Skip to content

Stack Classes

Ryan Rentfro edited this page Jan 25, 2015 · 2 revisions

The purpose of this page is to outline the traits, interfaces, abstracts, and classes at play. This document briefly outlines these objects. For a better view - compile the API documentation with API doc or reference the source code. It is clearly written, clearly documented, and lean.

Traits

Task Purpose
Singleton Provides singleton design pattern functionality to objects

Interfaces

Task Purpose
Controller Provides controller blueprint requirements.
Crud Model Provides crud model blueprint requirements.
JSON Model Provides JSON model blueprint requirements.
XML Model Provides XML Model blueprint requirements.
Event Observer Provides observer design pattern blueprint requirements.

Abstractions

Task Purpose
Data Store Data storage for and storage blueprints for classes.
Data Loader Data loading for and storage blueprints for classes.
Router Provides method level routing control for controller classes
Event Subject Provides event subject blueprints for classes

CONCRETE CLASSES

Concrete classes are the collection of instantiable classes you can use to build your app.

Class Purpose
Config Provides system level configuration.
Globals Handles globals and super globals for the stack.
Controller The base concrete controller class for controller classes.
Model The base concrete model class for model classes.
Package The package manager class.
Template The base template model class for template classes.
Validate The base validation class for validation classes.
Convert The base convert class for convert classes.
Event The base event class for event classes.
Debug The system level debug class.
Clone this wiki locally