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\UtilityApi
See:
oroboros\core\interfaces\api\AdapterApi
See:
oroboros\core\interfaces\api\ModuleApi
See: \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