Class OroborosBaseAbstract
- oroboros\core\abstracts\OroborosBaseAbstract implements oroboros\core\interfaces\BaseAbstractInterface uses oroboros\core\traits\BaseTrait
Direct known subclasses
oroboros\core\abstracts\adapters\AbstractAdapter,
oroboros\core\abstracts\controllers\AbstractController,
oroboros\core\abstracts\patterns\creational\AbstractPrototypical,
oroboros\core\abstracts\libraries\AbstractLibrary,
oroboros\core\abstracts\libraries\data\AbstractDataObject,
oroboros\core\abstracts\libraries\entity\AbstractEntity,
oroboros\core\abstracts\libraries\job\AbstractJob,
oroboros\core\abstracts\libraries\logger\AbstractLogger,
oroboros\core\abstracts\libraries\startup\AbstractBootstrap,
oroboros\core\abstracts\libraries\utility\AbstractUtility,
oroboros\core\abstracts\patterns\creational\AbstractFactory
Indirect known subclasses
oroboros\core\abstracts\adapters\AbstractBrowserAdapter,
oroboros\core\abstracts\adapters\AbstractDatabaseAdapter,
oroboros\core\abstracts\controllers\AbstractFrontController,
oroboros\core\abstracts\controllers\AbstractHttpController,
oroboros\core\abstracts\controllers\AbstractRoutineController,
oroboros\core\abstracts\libraries\auth\AbstractAuth,
oroboros\core\abstracts\libraries\bootstrap\AbstractBootstrap,
oroboros\core\abstracts\libraries\cache\AbstractCache,
oroboros\core\abstracts\libraries\database\AbstractDatabaseManager,
oroboros\core\abstracts\libraries\dns\AbstractRoute,
oroboros\core\abstracts\libraries\dns\AbstractRouter,
oroboros\core\abstracts\libraries\error\AbstractErrorEvent,
oroboros\core\abstracts\adapters\AbstractLibraryAdapter,
oroboros\core\abstracts\libraries\event\AbstractEvent,
oroboros\core\abstracts\libraries\event\AbstractServerEvent,
oroboros\core\abstracts\libraries\extension\AbstractExtension,
oroboros\core\abstracts\libraries\flags\AbstractFlag,
oroboros\core\abstracts\libraries\hooks\AbstractHook,
oroboros\core\abstracts\libraries\hooks\AbstractHookParser,
oroboros\core\abstracts\libraries\routine\AbstractRoutine,
oroboros\core\abstracts\libraries\shell\AbstractShell,
oroboros\core\abstracts\libraries\template\AbstractTemplate,
oroboros\core\abstracts\patterns\behavioral\AbstractDirector,
oroboros\core\abstracts\adapters\AbstractProxyAdapter,
oroboros\core\libraries\codex\Codex,
oroboros\core\libraries\hooks\SimpleHook,
oroboros\core\libraries\logger\FileLogger,
oroboros\core\libraries\logger\NullLogger,
oroboros\core\patterns\creational\AdapterFactory,
oroboros\core\patterns\creational\AppFactory,
oroboros\core\patterns\creational\ControllerFactory,
oroboros\core\patterns\creational\FactoryFactory,
oroboros\core\patterns\creational\LibraryFactory,
oroboros\core\patterns\creational\ModelFactory,
oroboros\core\abstracts\adapters\AbstractSdkAdapter,
oroboros\core\patterns\creational\ModuleFactory,
oroboros\core\patterns\creational\TemplateFactory,
oroboros\core\patterns\creational\ViewFactory,
oroboros\core\abstracts\adapters\AbstractServiceAdapter,
oroboros\core\abstracts\adapters\AbstractShellAdapter,
oroboros\core\abstracts\adapters\AbstractSocketAdapter,
oroboros\core\abstracts\controllers\AbstractAjaxController,
oroboros\core\abstracts\controllers\AbstractCgiController
Namespace: oroboros\core\abstracts
Author: Brian Dayhoff brian@mopsyd.me
Since: 0.0.1a
See:
\oroboros\core\traits\BaseTrait
Any class can emulate this behavior without extending this class
,and still be recognized as a valid Oroboros internal by doing the following:
- Extend one of the classes located in: \oroboros\core\abstracts
- Declare the class constant: CLASS_SCOPE using one of the values in: \oroboros\core\interfaces\api\ClassScopeApi
- Declare the class constant: API
or as one of the Api interfaces located in: \oroboros\core\interfaces\api - Profit.
IF YOUR CONSTRUCTOR IS COMPATIBLE WITH THE ONE DEFINED HERE: (In this case we will register a fully qualified Oroboros class) - In your class
,use the trait: \oroboros\core\traits\BaseTrait - Implement the interface: \oroboros\core\interfaces\BaseAbstractInterface - Declare the class constant: CLASS_SCOPE using one of the values in: \oroboros\core\interfaces\api\ClassScopeApi - Declare the class constant: API
, either as false,or as one of the Api interfaces located in: \oroboros\core\interfaces\api - Profit.
IF YOUR CONSTRUCTOR IS INCOMPATIBLE WITH THE ONE DEFINED ABOVE: (in this case we will register a utility
,which is a 3rd party class that still connects to the system correctly) - In your class
,use the trait: \oroboros\core\traits\utility\UtilityApiTrait - Implement the interface: \oroboros\core\interfaces\api\UtilityApi - Declare the class constant: CLASS_SCOPE using one of the values in: \oroboros\core\interfaces\api\ClassScopeApi - Declare the class constant: API
, either as false,or as one of the Api interfaces located in: \oroboros\core\interfaces\api -Profit.
or alternately wrap it in an adapter. Larger packages may be provided as a module or extension.
See:
oroboros\core\interfaces\api\UtilityApiSee:
oroboros\core\interfaces\api\AdapterApiSee:
oroboros\core\interfaces\api\ModuleApiSee: \oroboros\core\interfaces\api\ExtensionApi
Covers: rootclass
Located at core/abstracts/OroborosBaseAbstract.php
Methods summary
Methods inherited from oroboros\core\interfaces\BaseAbstractInterface
Methods used from oroboros\core\traits\BaseTrait
Constants summary
string |
CLASS_SCOPE
|
#
\oroboros\core\interfaces\api\ClassScopeApi::CLASS_SCOPE_LIBRARY_ABSTRACT
|
boolean |
API
|
#
false
|
Constants inherited from oroboros\core\interfaces\api\LogLevelApi
ALERT,
CRITICAL,
DEBUG,
EMERGENCY,
ERROR,
INFO,
NOTICE,
WARNING
Constants inherited from oroboros\core\interfaces\api\FlagApi
FLAG_ALPHA,
FLAG_BETA,
FLAG_DEBUG,
FLAG_DEVELOPMENT,
FLAG_LOCK_EXECUTE,
FLAG_LOCK_READ,
FLAG_LOCK_WRITE,
FLAG_MAINTENANCE,
FLAG_MODE_AJAX,
FLAG_MODE_CLI,
FLAG_PRODUCTION,
FLAG_READONLY,
FLAG_RECOVERY,
FLAG_SANDBOX,
FLAG_TYPE_DELETE,
FLAG_TYPE_GET,
FLAG_TYPE_HEAD,
FLAG_TYPE_OPTIONS,
FLAG_TYPE_POST,
FLAG_TYPE_PUT,
FLAG_UNIT_TEST
Constants inherited from oroboros\core\interfaces\api\ExceptionCodeApi
ERROR_ADAPTER,
ERROR_CLUSTER,
ERROR_CONTROLLER,
ERROR_CORE,
ERROR_CORE_ADAPTER_FAILURE,
ERROR_CORE_AUTH_FAILURE,
ERROR_CORE_BOOTSTRAP_FAILURE,
ERROR_CORE_CONTROLLER_FAILURE,
ERROR_CORE_DATA_OBJECT_FAILURE,
ERROR_CORE_ENTITY_FAILURE,
ERROR_CORE_ENUM_FAILURE,
ERROR_CORE_ERROR_FAILURE,
ERROR_CORE_EVENT_FAILURE,
ERROR_CORE_EXTENSION_FAILURE,
ERROR_CORE_FLAG_FAILURE,
ERROR_CORE_FUNCTION_FAILURE,
ERROR_CORE_JOB_FAILURE,
ERROR_CORE_LIBRARY_FAILURE,
ERROR_CORE_MODEL_FAILURE,
ERROR_CORE_MODULE_FAILURE,
ERROR_CORE_PARSER_FAILURE,
ERROR_CORE_PATTERN_FAILURE,
ERROR_CORE_RECORD_FAILURE,
ERROR_CORE_REQUEST_FAILURE,
ERROR_CORE_RESPONSE_FAILURE,
ERROR_CORE_ROUTER_FAILURE,
ERROR_CORE_ROUTINE_FAILURE,
ERROR_CORE_SERVICE_FAILURE,
ERROR_CORE_STREAM_FAILURE,
ERROR_CORE_UTILITY_FAILURE,
ERROR_CORE_VIEW_FAILURE,
ERROR_DATABASE,
ERROR_FILESYSTEM,
ERROR_INITIALIZATION,
ERROR_INSTALLATION,
ERROR_LIBRARY,
ERROR_LOGIC,
ERROR_LOGIC_BAD_PARAMETERS,
ERROR_LOGIC_MISSING_PARAMETERS,
ERROR_MODEL,
ERROR_MODULE,
ERROR_NETWORK,
ERROR_NODE,
ERROR_PHP,
ERROR_PHP_BAD_FUNCTION_CALL,
ERROR_PHP_BAD_METHOD_CALL,
ERROR_PHP_BAD_PARAMETERS,
ERROR_PHP_CALLSTATIC_FAILURE,
ERROR_PHP_CALL_FAILURE,
ERROR_PHP_CLONE_FAILURE,
ERROR_PHP_DEBUG_INFO_FAILURE,
ERROR_PHP_DESTRUCTOR_FAILURE,
ERROR_PHP_GETTER_FAILURE,
ERROR_PHP_INSTANTIATION_FAILURE,
ERROR_PHP_INVOCATION_FAILURE,
ERROR_PHP_IS_SET_FAILURE,
ERROR_PHP_KEY_NOT_FOUND,
ERROR_PHP_METHOD_FAILURE,
ERROR_PHP_NOT_INITIALIZED,
ERROR_PHP_SERIALIZATION_FAILURE,
ERROR_PHP_SETTER_FAILURE,
ERROR_PHP_SLEEP_FAILURE,
ERROR_PHP_TO_ARRAY_FAILURE,
ERROR_PHP_UNSERIALIZATION_FAILURE,
ERROR_PHP_UN_SET_FAILURE,
ERROR_PHP_WAKEUP_FAILURE,
ERROR_PHP_WRONG_INSTANCE_SUPPLIED,
ERROR_PHP_WRONG_SCHEMA_PROVIDED,
ERROR_ROUTINE,
ERROR_ROUTING,
ERROR_SDK,
ERROR_SECURITY,
ERROR_SECURITY_LOCKED_COLUMN,
ERROR_SECURITY_LOCKED_COMMAND,
ERROR_SECURITY_LOCKED_ENTITY,
ERROR_SECURITY_LOCKED_EVENT,
ERROR_SECURITY_LOCKED_FILE,
ERROR_SECURITY_LOCKED_JOB,
ERROR_SECURITY_LOCKED_OBJECT,
ERROR_SECURITY_LOCKED_POLICY,
ERROR_SECURITY_LOCKED_RESOURCE,
ERROR_SECURITY_LOCKED_ROUTE,
ERROR_SECURITY_LOCKED_TABLE,
ERROR_SESSION,
ERROR_UNKNOWN,
ERROR_VIEW,
SAFE_MINIMUM_ERROR_RANGE