Oroboros Core
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Namespaces

  • None
  • oroboros
    • core
      • abstracts
        • adapters
        • bootstrap
        • controllers
        • libraries
          • auth
          • bootstrap
          • cache
          • codex
          • config
          • container
          • data
          • database
          • dns
          • entity
          • enum
          • error
          • event
          • extension
          • file
          • flags
          • hooks
          • job
          • logger
          • manager
          • message
          • prototype
          • request
          • response
          • routine
          • shell
          • startup
          • stream
          • template
          • uri
          • utility
          • validation
            • workers
          • worker
        • models
        • patterns
          • behavioral
          • creational
        • utilities
          • exception
            • cache
            • container
          • http
        • views
      • interfaces
        • adapters
          • interpreters
          • sdk
        • api
          • adapters
          • bootstrap
          • controllers
          • psr
        • contract
          • adapters
          • bootstrap
          • codex
          • components
          • controllers
          • data
          • entities
          • errors
          • events
          • extensions
          • jobs
          • libraries
            • auth
            • cache
            • config
            • container
            • enum
            • file
            • flags
            • hooks
            • module
            • promise
            • record
            • request
            • response
            • server
            • shutdown
            • site
            • stream
            • template
            • theme
            • uri
          • models
          • patterns
            • behavioral
            • concurrency
            • creational
            • structural
          • routes
          • routines
            • bootload
            • declarative
            • procedural
            • subsystem
          • services
            • consumer
              • cgi
              • rest
                • local
                • remote
                  • authenticated
                  • unauthenticated
            • provider
              • cgi
              • rest
                • local
                • remote
                  • authenticated
                  • unauthenticated
          • utilities
            • datetime
            • exception
              • cache
              • container
            • filebase
            • http
            • math
            • parser
            • regex
            • session
          • views
        • enumerated
          • environment
          • flags
          • http
          • views
        • libraries
          • manager
          • worker
      • libraries
        • api
        • codex
        • container
        • enum
          • http
        • file
        • hooks
        • logger
        • math
        • psr4
        • request
        • response
        • stream
        • uri
      • patterns
        • creational
      • traits
        • adapters
        • bootstrap
        • codex
        • components
        • controllers
        • data
        • entities
        • events
        • extensions
        • jobs
        • libraries
          • container
          • file
          • request
          • response
          • stream
          • uri
        • models
        • modules
        • patterns
          • behavioral
          • concurrency
          • creational
          • structural
        • routes
        • services
        • utilities
          • core
            • api
            • config
            • contract
              • contract
            • enum
            • environment
            • routines
          • datetime
          • error
          • exception
          • filebase
          • hooks
          • html
          • http
          • logic
          • math
          • parsers
          • regex
          • session
        • views
      • utilities
        • exception
          • cache
          • container
        • http
      • views
    • tests
      • patterns
        • creational
      • psr
        • psr7
      • utilities
        • exception
  • PasswordCompat
    • binary
  • PHP

Interfaces

  • AdapterApi
  • AuthApi
  • BaseApi
  • BehavioralPatternApi
  • BootstrapApi
  • CacheApi
  • ClassScopeApi
  • ClassTypeApi
  • CodexApi
  • CollectionApi
  • ConcurrencyPatternApi
  • ContainerApi
  • ControllerApi
  • CoreApi
  • CreationalPatternApi
  • DatabaseApi
  • DataObjectApi
  • DataObjectCollectionApi
  • DefaultApi
  • EntityApi
  • EntityCollectionApi
  • EnumApi
  • EnvironmentApi
  • EventApi
  • ExceptionApi
  • ExceptionCodeApi
  • ExceptionMessageApi
  • ExtensionrApi
  • FlagApi
  • HtmlTemplateApi
  • JobApi
  • JobCollectionApi
  • LibraryApi
  • LoggerApi
  • LogLevelApi
  • MathApi
  • ModelApi
  • ModuleApi
  • OroborosApi
  • ParserApi
  • PatternApi
  • RecordApi
  • RecordCollectionApi
  • RegexApi
  • RequestApi
  • ResponseApi
  • RouteApi
  • RouterApi
  • RoutineApi
  • ServerApi
  • ServiceApi
  • ServiceCollectionApi
  • ShellApi
  • StreamApi
  • StructuralPatternApi
  • TemplateApi
  • UtilityApi
  • ViewApi

Interface ClassScopeApi

Direct known implementers

oroboros\core\libraries\api\ClassScopes

Namespace: oroboros\core\interfaces\api
Author: Brian Dayhoff mopsyd@me.com
Todo:

separate this by specific class type into their own interfaces, so this file does not become monolithic Defines the class scopes recognized by the oroboros system. 3rd-parties may add their own additional scopes through the module director.


Located at core/interfaces/api/ClassScopeApi.php

Constants summary

string CLASS_SCOPE_CORE

Represents core internal classes that run the guts of the framework. These should not be extended. This is the general, generic class scope assignment.

Represents core internal classes that run the guts of the framework. These should not be extended. This is the general, generic class scope assignment.

# "::core::"
string CLASS_SCOPE_CORE_ABSTRACT

Represents an abstract core class.

Represents an abstract core class.

# "::abstract-core::"
string CLASS_SCOPE_CORE_COMMON

Represents a common asset core class. These provide generic universal functionality within their scope to accomplish various common internal tasks. These should not be extended.

Represents a common asset core class. These provide generic universal functionality within their scope to accomplish various common internal tasks. These should not be extended.

# "::common-core::"
string CLASS_SCOPE_CORE_GLOBAL

Represents an outward api for interacting with the system. These classes present the final api that other 3rd party programs utilize to leverage the functionality of this system through the provided facade. These classes should not be overridden.

Represents an outward api for interacting with the system. These classes present the final api that other 3rd party programs utilize to leverage the functionality of this system through the provided facade. These classes should not be overridden.

# "::global-core::"
string CLASS_SCOPE_CORE_MODULE

Represents a module package designed specifically to extend the core. These are typically released by the same vendor for the explicit purpose of adding additional functionality, but are not appropriate for the main package. These classes should not be overridden.

Represents a module package designed specifically to extend the core. These are typically released by the same vendor for the explicit purpose of adding additional functionality, but are not appropriate for the main package. These classes should not be overridden.

# "::module-core::"
string CLASS_SCOPE_CORE_EXTENSION

Represents an extension package designed specifically to provide additional options to the core. These are typically released by the same vendor for the explicit purpose of adding additional, more refined, or more specialized base libraries to the core. These classes should not be overridden.

Represents an extension package designed specifically to provide additional options to the core. These are typically released by the same vendor for the explicit purpose of adding additional, more refined, or more specialized base libraries to the core. These classes should not be overridden.

# "::extension-core::"
string CLASS_SCOPE_CODEX

This classification designates only that the class is a codex, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a codex, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::codex::"
string CLASS_SCOPE_CODEX_ABSTRACT
# "::abstract-codex::"
string CLASS_SCOPE_CODEX_NULL
# "::abstract-codex::"
string CLASS_SCOPE_CODEX_DEFAULT
# "::core-codex::"
string CLASS_SCOPE_CODEX_GENERIC
# "::generic-codex::"
string CLASS_SCOPE_CODEX_CORE
# "::core-codex::"
string CLASS_SCOPE_BOOTSTRAP

This classification designates only that the class is a bootstrap object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a bootstrap object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::bootstrap::"
string CLASS_SCOPE_BOOTSTRAP_ABSTRACT
# "::abstract-bootstrap::"
string CLASS_SCOPE_BOOTSTRAP_NULL
# '::null-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_DEFAULT
# '::default-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_NULLDEBUG
# '::nulldebug-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_DRYRUNWEB
# '::dryrunweb-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_DRYRUNCGI
# '::dryruncgi-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_UNITTEST
# '::test-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_PROFILE
# '::profile-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_BENCHMARK
# '::benchmark-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_WEBPRODUCTION
# '::webproduction-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_WEBSTAGING
# '::webstaging-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_WEBDEV
# '::webdev-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_CGIPRODUCTION
# '::cgiproduction-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_CGISTAGING
# '::cgistaging-bootstrap::'
string CLASS_SCOPE_BOOTSTRAP_CGIDEV
# '::cgidev-bootstrap::'
string CLASS_SCOPE_AUTH

This classification designates only that the class is a auth object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a auth object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::auth::"
string CLASS_SCOPE_AUTH_ABSTRACT
# "::abstract-auth::"
string CLASS_SCOPE_AUTH_NULL
# "::null-auth::"
string CLASS_SCOPE_AUTH_DEFAULT
# "::default-auth::"
string CLASS_SCOPE_ENUM

This classification designates only that the class is an enumerator object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is an enumerator object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::enum::"
string CLASS_SCOPE_ENUM_ABSTRACT
# "::abstract-enum::"
string CLASS_SCOPE_ENUM_NULL
# '::null-enum::'
string CLASS_SCOPE_ENUM_DEFAULT
# '::default-enum::'
string CLASS_SCOPE_ENUM_API
# '::api-enum::'
string CLASS_SCOPE_ENUM_CODEX
# '::codex-enum::'
string CLASS_SCOPE_ENUM_VALIDATION
# '::validation-enum::'
string CLASS_SCOPE_ENUM_UTILITY
# '::utility-enum::'
string CLASS_SCOPE_ENUM_ENVIRONMENT
# '::environment-enum::'
string CLASS_SCOPE_FLAG

This classification designates only that the class is a flag object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a flag object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::flag::"
string CLASS_SCOPE_FLAG_ABSTRACT
# "::abstract-flag::"
string CLASS_SCOPE_FLAG_NULL
# '::null-flag::'
string CLASS_SCOPE_FLAG_DEFAULT
# '::default-flag::'
string CLASS_SCOPE_FLAG_ARGUMENT
# '::argument-flag::'
string CLASS_SCOPE_FLAG_ADAPTER
# '::adapter-flag::'
string CLASS_SCOPE_FLAG_AUTH
# '::auth-flag::'
string CLASS_SCOPE_FLAG_BOOTSTRAP
# '::bootstrap-flag::'
string CLASS_SCOPE_FLAG_BENCHMARK
# '::benchmark-flag::'
string CLASS_SCOPE_FLAG_CONTROLLER
# '::controller-flag::'
string CLASS_SCOPE_FLAG_DATA
# '::data-flag::'
string CLASS_SCOPE_FLAG_DEBUG
# '::debug-flag::'
string CLASS_SCOPE_FLAG_DRYRUN
# '::dryrun-flag::'
string CLASS_SCOPE_FLAG_ENTITY
# '::entity-flag::'
string CLASS_SCOPE_FLAG_ENVIRONMENT
# '::environment-flag::'
string CLASS_SCOPE_FLAG_EVENT
# '::event-flag::'
string CLASS_SCOPE_FLAG_EXECUTEONLY
# '::executeonly-flag::'
string CLASS_SCOPE_FLAG_EXTENSION
# '::extension-flag::'
string CLASS_SCOPE_FLAG_INITIALIZATION
# '::initialization-flag::'
string CLASS_SCOPE_FLAG_JOB
# '::job-flag::'
string CLASS_SCOPE_FLAG_LOCK
# '::lock-flag::'
string CLASS_SCOPE_FLAG_MODEL
# '::model-flag::'
string CLASS_SCOPE_FLAG_MODULE
# '::module-flag::'
string CLASS_SCOPE_FLAG_READONLY
# '::readonly-flag::'
string CLASS_SCOPE_FLAG_RESOURCE
# '::resource-flag::'
string CLASS_SCOPE_FLAG_RESPONSE
# '::response-flag::'
string CLASS_SCOPE_FLAG_REQUEST
# '::request-flag::'
string CLASS_SCOPE_FLAG_ROUTINE
# '::routine-flag::'
string CLASS_SCOPE_FLAG_SECURITY
# '::security-flag::'
string CLASS_SCOPE_FLAG_SERVICE
# '::service-flag::'
string CLASS_SCOPE_FLAG_STREAM
# '::stream-flag::'
string CLASS_SCOPE_FLAG_SYSTEM
# '::system-flag::'
string CLASS_SCOPE_FLAG_TEMPLATE
# '::template-flag::'
string CLASS_SCOPE_FLAG_TEST
# '::test-flag::'
string CLASS_SCOPE_FLAG_VALIDATION
# '::validation-flag::'
string CLASS_SCOPE_FLAG_VIEW
# '::view-flag::'
string CLASS_SCOPE_FLAG_WRITEONLY
# '::writeonly-flag::'
string CLASS_SCOPE_PROMISE

This classification designates only that the class is a promise object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a promise object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::promise::"
string CLASS_SCOPE_PROMISE_ABSTRACT
# "::abstract-promise::"
string CLASS_SCOPE_PROMISE_NULL
# "::null-promise::"
string CLASS_SCOPE_PROMISE_DEFAULT
# "::generic-promise::"
string CLASS_SCOPE_PROMISE_GENERIC
# "::generic-promise::"
string CLASS_SCOPE_ERROR_

This classification designates only that the class is an error object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is an error object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::error::"
string CLASS_SCOPE_ERROR_ABSTRACT
# "::abstract-error::"
string CLASS_SCOPE_ERROR_NULL
# '::null-error::'
string CLASS_SCOPE_ERROR_DEFAULT
# '::exception-error::'
string CLASS_SCOPE_ERROR_GENERIC
# '::exception-error::'
string CLASS_SCOPE_ERROR_EXCEPTION
# '::exception-error::'
string CLASS_SCOPE_ERROR_BADFUNCTIONCALL
# '::badfunctioncall-error::'
string CLASS_SCOPE_ERROR_BADMETHODCALL
# '::badmethodcall-error::'
string CLASS_SCOPE_ERROR_DOMAIN
# '::domain-error::'
string CLASS_SCOPE_ERROR_INVALIDARGUMENT
# '::invalidargument-error::'
string CLASS_SCOPE_ERROR_LENGTH
# '::length-error::'
string CLASS_SCOPE_ERROR_LOGIC
# '::logic-error::'
string CLASS_SCOPE_ERROR_OUTOFBOUNDS
# '::outofbounds-error::'
string CLASS_SCOPE_ERROR_OUTOFRANGE
# '::outofrange-error::'
string CLASS_SCOPE_ERROR_OVERFLOW
# '::overflow-error::'
string CLASS_SCOPE_ERROR_RANGE
# '::range-error::'
string CLASS_SCOPE_ERROR_RUNTIME
# '::runtime-error::'
string CLASS_SCOPE_ERROR_UNDERFLOW
# '::underflow-error::'
string CLASS_SCOPE_ERROR_UNEXPECTEDVALUE
# '::unexpectedvalue-error::'
string CLASS_SCOPE_ERROR_HANDLER_ABSTRACT
# '::abstract-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_NULL
# '::null-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_DEFAULT
# '::generic-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_GENERIC
# '::generic-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_FATAL
# '::fatal-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_SECURITY
# '::security-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_EMERGENCY
# '::emergency-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_ALERT
# '::alert-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_CRITICAL
# '::critical-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_ERROR
# '::error-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_WARNING
# '::warning-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_NOTICE
# '::notice-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_INFO
# '::info-error-handler::'
string CLASS_SCOPE_ERROR_HANDLER_DEBUG
# '::debug-error-handler::'
string CLASS_SCOPE_EVENT

This classification designates only that the class is an event object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is an event object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::event::"
string CLASS_SCOPE_EVENT_ABSTRACT
# "::abstract-event::"
string CLASS_SCOPE_EVENT_NULL
# '::null-event::'
string CLASS_SCOPE_EVENT_ERROR
# '::error-event::'
string CLASS_SCOPE_EVENT_FLAG
# '::flag-event::'
string CLASS_SCOPE_EVENT_INITIALIZATION
# '::initialization-event::'
string CLASS_SCOPE_EVENT_DEBUG
# '::debug-event::'
string CLASS_SCOPE_EVENT_COMPLETION
# '::completion-event::'
string CLASS_SCOPE_EVENT_BUILD
# '::build-event::'
string CLASS_SCOPE_EVENT_SHUTDOWN
# '::shutdown-event::'
string CLASS_SCOPE_EVENT_CODEX
# '::codex-event::'
string CLASS_SCOPE_EVENT_ROUTING
# '::routing-event::'
string CLASS_SCOPE_EVENT_SERVICE
# '::service-event::'
string CLASS_SCOPE_EVENT_ENTITY
# '::entity-event::'
string CLASS_SCOPE_EVENT_STREAM
# '::stream-event::'
string CLASS_SCOPE_EVENT_DATA
# '::data-event::'
string CLASS_SCOPE_EVENT_PARSER
# '::parser-event::'
string CLASS_SCOPE_EVENT_JOB
# '::job-event::'
string CLASS_SCOPE_EVENT_SECURITY
# '::security-event::'
string CLASS_SCOPE_EVENT_CONTROLLER
# '::controller-event::'
string CLASS_SCOPE_EVENT_MODEL
# '::model-event::'
string CLASS_SCOPE_EVENT_VIEW
# '::view-event::'
string CLASS_SCOPE_EVENT_ADAPTER
# '::adapter-event::'
string CLASS_SCOPE_EVENT_LIBRARY
# '::library-event::'
string CLASS_SCOPE_EVENT_MODULE
# '::module-event::'
string CLASS_SCOPE_EVENT_EXTENSION
# '::extension-event::'
string CLASS_SCOPE_ROUTINE

This classification designates only that the class is a routine object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a routine object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::routine::"
string CLASS_SCOPE_ROUTINE_ABSTRACT
# "::abstract-routine::"
string CLASS_SCOPE_ROUTINE_NULL
# '::null-routine::'
string CLASS_SCOPE_ROUTINE_BOOTLOAD
# '::bootload-routine::'
string CLASS_SCOPE_ROUTINE_SUBSYSTEM
# '::subystem-routine::'
string CLASS_SCOPE_ROUTINE_PROCEDURAL
# '::procedural-routine::'
string CLASS_SCOPE_ROUTINE_DECLARATIVE
# '::declarative-routine::'
string CLASS_SCOPE_ROUTINE_WEB
# '::web-routine::'
string CLASS_SCOPE_ROUTINE_CGI
# '::cgi-routine::'
string CLASS_SCOPE_ROUTINE_BUILD
# '::build-routine::'
string CLASS_SCOPE_ROUTINE_TEST
# '::test-routine::'
string CLASS_SCOPE_ROUTINE_DEBUG
# '::debug-routine::'
string CLASS_SCOPE_ROUTINE_PROXY
# '::proxy-routine::'
string CLASS_SCOPE_PATTERN

This classification designates only that the class is a design pattern, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a design pattern, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::pattern::"
string CLASS_SCOPE_PATTERN_ABSTRACT
# "::abstract-pattern::"
string CLASS_SCOPE_BEHAVIORAL_PATTERN
# "::behavioral-pattern::"
string CLASS_SCOPE_CREATIONAL_PATTERN
# "::creational-pattern::"
string CLASS_SCOPE_CREATIONAL_ABSTRACT_FACTORY_PATTERN
# "::abstract-factory-creational-pattern::"
string CLASS_SCOPE_CREATIONAL_FACTORY_PATTERN
# "::factory-creational-pattern::"
string CLASS_SCOPE_CREATIONAL_PROTOTYPE_PATTERN
# "::prototype-creational-pattern::"
string CLASS_SCOPE_CREATIONAL_BUILDER_PATTERN
# "::builder-creational-pattern::"
string CLASS_SCOPE_CREATIONAL_OBJECT_POOL_PATTERN
# "::object-pool-creational-pattern::"
string CLASS_SCOPE_CREATIONAL_SINGLETON_PATTERN

A pattern that enforces only a single instance of an object.

A pattern that enforces only a single instance of an object.

There is a lot of discussion over whether or not this is an anti-pattern. I tend to agree that is is, but will not exclude it's compatibility from 3rd party integration.

We do not use this pattern internally, but provide the classification for people using this package who want to.

# "::object-pool-creational-pattern::"
string CLASS_SCOPE_STRUCTURAL_PATTERN
# "::structural-pattern::"
string CLASS_SCOPE_STRUCTURAL_REGISTRY_PATTERN
# "::registry-structural-pattern::"
string CLASS_SCOPE_STRUCTURAL_STATIC_REGISTRY_PATTERN
# "::static-registry-structural-pattern::"
string CLASS_SCOPE_CONCURRENCY_PATTERN
# "::concurrency-pattern::"
string CLASS_SCOPE_ENTITY

This classification designates only that the class is an entity object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is an entity object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::entity::"
string CLASS_SCOPE_ENTITY_ABSTRACT
# "::abstract-entity::"
string CLASS_SCOPE_ENTITY_NULL
# '::null-entity::'
string CLASS_SCOPE_ENTITY_USER
# '::user-entity::'
string CLASS_SCOPE_ENTITY_SITE
# '::site-entity::'
string CLASS_SCOPE_ENTITY_APP
# '::app-entity::'
string CLASS_SCOPE_ENTITY_DATA
# '::data-entity::'
string CLASS_SCOPE_ENTITY_RECORD
# '::record-entity::'
string CLASS_SCOPE_ENTITY_SERVICE
# '::service-entity::'
string CLASS_SCOPE_ENTITY_ADAPTER
# '::adapter-entity::'
string CLASS_SCOPE_ENTITY_REPORT
# '::report-entity::'
string CLASS_SCOPE_ENTITY_CONFIGURATION
# '::config-entity::'
string CLASS_SCOPE_JOB

This classification designates only that the class is a job object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a job object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::job::"
string CLASS_SCOPE_JOB_ABSTRACT
# "::abstract-job::"
string CLASS_SCOPE_JOB_NULL
# '::null-job::'
string CLASS_SCOPE_JOB_CRON
# '::cron-job::'
string CLASS_SCOPE_JOB_CGI
# '::cgi-job::'
string CLASS_SCOPE_JOB_QUEUE
# '::queue-job::'
string CLASS_SCOPE_JOB_WEB
# '::web-job::'
string CLASS_SCOPE_JOB_SERVICE
# '::service-job::'
string CLASS_SCOPE_SECURITY

This classification designates only that the class is a security object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a security object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# '::security::'
string CLASS_SCOPE_SECURITY_ABSTRACT
# '::abstract-security::'
string CLASS_SCOPE_SECURITY_NULL
# '::null-security::'
string CLASS_SCOPE_SECURITY_REQUEST
# '::request-security::'
string CLASS_SCOPE_SECURITY_HACK
# '::hack-security::'
string CLASS_SCOPE_SECURITY_AUTH
# '::auth-security::'
string CLASS_SCOPE_SECURITY_SESSION
# '::session-security::'
string CLASS_SCOPE_SECURITY_DATA
# '::data-security::'
string CLASS_SCOPE_SECURITY_FILE
# '::file-security::'
string CLASS_SCOPE_SECURITY_SERVICE
# '::service-security::'
string CLASS_SCOPE_SECURITY_SERVER
# '::server-security::'
string CLASS_SCOPE_SECURITY_PROXY
# '::proxy-security::'
string CLASS_SCOPE_SECURITY_CLUSTER
# '::cluster-security::'
string CLASS_SCOPE_SECURITY_SOURCE
# '::source-security::'
string CLASS_SCOPE_SECURITY_ACCESS
# '::access-security::'
string CLASS_SCOPE_SECURITY_DDOS
# '::ddos-security::'
string CLASS_SCOPE_SECURITY_MAINTENANCE
# '::maintenance-security::'
string CLASS_SCOPE_SECURITY_PRODUCTION
# '::production-security::'
string CLASS_SCOPE_SECURITY_STAGING
# '::staging-security::'
string CLASS_SCOPE_SECURITY_DEVELOPMENT
# '::dev-security::'
string CLASS_SCOPE_TEMPLATE

This classification designates only that the class is a template object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a template object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::template::"
string CLASS_SCOPE_TEMPLATE_ABSTRACT
# "::abstract-template::"
string CLASS_SCOPE_TEMPLATE_NULL
# '::null-template::'
string CLASS_SCOPE_TEMPLATE_PLAINTEXT
# '::plaintext-template::'
string CLASS_SCOPE_TEMPLATE_CONSOLE
# '::console-template::'
string CLASS_SCOPE_TEMPLATE_HTML
# '::html-template::'
string CLASS_SCOPE_TEMPLATE_XML
# '::xml-template::'
string CLASS_SCOPE_TEMPLATE_AJAX
# '::ajax-template::'
string CLASS_SCOPE_TEMPLATE_JSON
# '::json-template::'
string CLASS_SCOPE_TEMPLATE_CSV
# '::csv-template::'
string CLASS_SCOPE_TEMPLATE_SQL
# '::sql-template::'
string CLASS_SCOPE_TEMPLATE_JAVASCRIPT
# '::javascript-template::'
string CLASS_SCOPE_TEMPLATE_CSS
# '::css-template::'
string CLASS_SCOPE_TEMPLATE_JPG
# '::jpg-template::'
string CLASS_SCOPE_TEMPLATE_GIF
# '::gif-template::'
string CLASS_SCOPE_TEMPLATE_MP3
# '::mp3-template::'
string CLASS_SCOPE_TEMPLATE_MP4
# '::mp4-template::'
string CLASS_SCOPE_UTILITY

This classification designates only that the class is a utility object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a utility object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::utility::"
string CLASS_SCOPE_UTILITY_ABSTRACT
# "::abstract-utility::"
string CLASS_SCOPE_UTILITY_NULL
# '::null-utility::'
string CLASS_SCOPE_UTILITY_MATH
# '::math-utility::'
string CLASS_SCOPE_UTILITY_FORMATTING
# '::formatting-utility::'
string CLASS_SCOPE_UTILITY_VALIDATION
# '::validation-utility::'
string CLASS_SCOPE_UTILITY_OUTPUT
# '::output-utility::'
string CLASS_SCOPE_UTILITY_DATA
# '::data-utility::'
string CLASS_SCOPE_UTILITY_SECURITY
# '::security-utility::'
string CLASS_SCOPE_UTILITY_PARSER
# '::parse-utility::'
string CLASS_SCOPE_ROUTER

This classification designates only that the class is a router object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a router object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::router::"
string CLASS_SCOPE_ROUTER_ABSTRACT
# "::abstract-router::"
string CLASS_SCOPE_ROUTER_NULL
# '::null-router::'
string CLASS_SCOPE_ROUTER_CGI
# '::cgi-router::'
string CLASS_SCOPE_ROUTER_HTTP
# '::http-router::'
string CLASS_SCOPE_ROUTER_AJAX
# '::ajax-router::'
string CLASS_SCOPE_ROUTER_SOCKET
# '::socket-router::'
string CLASS_SCOPE_ROUTE_ABSTRACT
# '::abstract-route::'
string CLASS_SCOPE_ROUTE_NULL
# '::null-route::'
string CLASS_SCOPE_ROUTE_CGI
# '::cgi-route::'
string CLASS_SCOPE_ROUTE_HTTP
# '::http-route::'
string CLASS_SCOPE_ROUTE_AJAX
# '::ajax-route::'
string CLASS_SCOPE_ROUTE_SOCKET
# '::socket-route::'
string CLASS_SCOPE_REQUEST

This classification designates only that the class is a request object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a request object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::request::"
string CLASS_SCOPE_REQUEST_ABSTRACT
# "::abstract-request::"
string CLASS_SCOPE_REQUEST_NULL
# '::null-request::'
string CLASS_SCOPE_REQUEST_HTTP
# '::http-request::'
string CLASS_SCOPE_REQUEST_REST
# '::rest-request::'
string CLASS_SCOPE_REQUEST_AJAX
# '::ajax-request::'
string CLASS_SCOPE_REQUEST_WEBSOCKET
# '::websocket-request::'
string CLASS_SCOPE_REQUEST_CGI

This is the default for command line interaction. It assumes script execution by default, and will be expected not to modify output content to STDOUT or STDERR in any way.

This is the default for command line interaction. It assumes script execution by default, and will be expected not to modify output content to STDOUT or STDERR in any way.

This is a general purpose scope for command line interaction. It should generally be used by default, unless you know that the request always comes from a human user. This scope will not maintain interractive state with the command line, and will proceed as if each command should have a clean exit after execution.

# '::cgi-request::'
string CLASS_SCOPE_REQUEST_CONSOLE

This also designates command line useage. Unlike the default CGI request, this designates that the request came from an active user, and will allow efforts to apply additional colors, spacing, or interactive input directives.

This also designates command line useage. Unlike the default CGI request, this designates that the request came from an active user, and will allow efforts to apply additional colors, spacing, or interactive input directives.

Classes that expect ongoing state with the command line session must use this scope.

# '::console-request::'
string CLASS_SCOPE_RESPONSE

This classification designates only that the class is a response object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a response object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# '::response::'
string CLASS_SCOPE_RESPONSE_ABSTRACT
# '::abstract-response::'
string CLASS_SCOPE_RESPONSE_NULL
# '::null-response::'
string CLASS_SCOPE_RESPONSE_SUCCESS
# '::success-response::'
string CLASS_SCOPE_RESPONSE_ERROR
# '::error-response::'
string CLASS_SCOPE_RESPONSE_UNAUTHORIZED
# '::unauthorized-response::'
string CLASS_SCOPE_RESPONSE_UNIMPLEMENTED
# '::unimplemented-response::'
string CLASS_SCOPE_RESPONSE_REDIRECT
# '::redirect-response::'
string CLASS_SCOPE_RESPONSE_TIMEOUT
# '::timeout-response::'
string CLASS_SCOPE_RESPONSE_MISSING
# '::notfound-response::'
string CLASS_SCOPE_RESPONSE_SECURITY
# '::security-response::'
string CLASS_SCOPE_SERVICE

This classification designates only that the class is a service object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a service object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::service::"
string CLASS_SCOPE_SERVICE_ABSTRACT
# '::abstract-service::'
string CLASS_SCOPE_SERVICE_NULL
# '::null-service::'
string CLASS_SCOPE_SERVICE_LOCAL
# '::local-service::'
string CLASS_SCOPE_SERVICE_REMOTE
# '::remote-service::'
string CLASS_SCOPE_SERVICE_REMOTE_AUTHENTICATED
# '::authenticated-remote-service::'
string CLASS_SCOPE_SERVICE_REMOTE_UNAUTHENTICATED
# '::unauthenticated-remote-service::'
string CLASS_SCOPE_SERVICE_CGI
# '::cgi-service::'
string CLASS_SCOPE_SERVICE_CGI_JOB
# '::cgi-job-service::'
string CLASS_SCOPE_SERVICE_CGI_JOB_CRON
# '::cgi-cron-job-service::'
string CLASS_SCOPE_SERVICE_CGI_CONSOLE
# '::cgi-console-service::'
string CLASS_SCOPE_SERVICE_DATA
# '::data-service::'
string CLASS_SCOPE_SERVICE_DATA_AUTH
# '::data-auth-service::'
string CLASS_SCOPE_SERVICE_DATA_INDEX
# '::data-index-service::'
string CLASS_SCOPE_SERVICE_DATA_STREAM
# '::data-stream-service::'
string CLASS_SCOPE_SERVICE_DATA_STORE
# '::data-store-service::'
string CLASS_SCOPE_DATA_OBJECT

This classification designates only that the class is a data object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a data object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::data-object::"
string CLASS_SCOPE_DATA_OBJECT_ABSTRACT
# '::abstract-data-object::'
string CLASS_SCOPE_DATA_OBJECT_NULL
# '::null-data-object::'
string CLASS_SCOPE_DATA_OBJECT_READONLY
# '::readonly-data-object::'
string CLASS_SCOPE_DATA_OBJECT_WRITEONLY
# '::writeonly-data-object::'
string CLASS_SCOPE_DATA_OBJECT_EXECUTEONLY
# '::executeonly-data-object::'
string CLASS_SCOPE_DATA_OBJECT_READWRITE
# '::readwrite-data-object::'
string CLASS_SCOPE_DATA_OBJECT_READEXECUTE
# '::readexecute-data-object::'
string CLASS_SCOPE_DATA_OBJECT_WRITEEXECUTE
# '::writeexecute-data-object::'
string CLASS_SCOPE_DATA_OBJECT_OPEN
# '::open-data-object::'
string CLASS_SCOPE_DATA_OBJECT_CONFIGURABLE
# '::configurable-data-object::'
string CLASS_SCOPE_DATA_OBJECT_HOOK
# '::hook-data-object::'
string CLASS_SCOPE_PARSER

This classification designates only that the class is a parser object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a parser object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::parser::"
string CLASS_SCOPE_PARSER_ABSTRACT
# "::abstract-parser::"
string CLASS_SCOPE_PARSER_NULL
# '::null-parser::'
string CLASS_SCOPE_PARSER_SQL
# '::sql-parser::'
string CLASS_SCOPE_PARSER_SERIAL
# '::serial-parser::'
string CLASS_SCOPE_PARSER_CSV
# '::csv-parser::'
string CLASS_SCOPE_PARSER_XML
# '::xml-parser::'
string CLASS_SCOPE_PARSER_JSON
# '::json-parser::'
string CLASS_SCOPE_PARSER_INI
# '::ini-parser::'
string CLASS_SCOPE_PARSER_YAML
# '::yaml-parser::'
string CLASS_SCOPE_RECORD

This classification designates only that the class is a record object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a record object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::record::"
string CLASS_SCOPE_RECORD_ABSTRACT
# "::abstract-record::"
string CLASS_SCOPE_RECORD_NULL
# '::null-record::'
string CLASS_SCOPE_RECORD_SQL
# '::sql-record::'
string CLASS_SCOPE_RECORD_SERIAL
# '::serial-record::'
string CLASS_SCOPE_RECORD_CSV
# '::csv-record::'
string CLASS_SCOPE_RECORD_XML
# '::xml-record::'
string CLASS_SCOPE_RECORD_JSON
# '::json-record::'
string CLASS_SCOPE_RECORD_INI
# '::ini-record::'
string CLASS_SCOPE_RECORD_YAML
# '::yaml-record::'
string CLASS_SCOPE_STREAM_RESOURCE

This classification designates only that the class is a stream object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a stream object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::stream::"
string CLASS_SCOPE_STREAM_RESOURCE_ABSTRACT
# "::abstract-stream::"
string CLASS_SCOPE_STREAM_RESOURCE_NULL
# '::null-stream::'
string CLASS_SCOPE_STREAM_RESOURCE_DEFAULT
# self::CLASS_SCOPE_STREAM_RESOURCE_MEMORY
string CLASS_SCOPE_STREAM_RESOURCE_BUFFER
# '::buffer-stream::'
string CLASS_SCOPE_STREAM_RESOURCE_DATA
# '::data-stream::'
string CLASS_SCOPE_STREAM_RESOURCE_MEMORY
# '::memory-stream::'
string CLASS_SCOPE_STREAM_RESOURCE_PROXY
# '::proxy-stream::'
string CLASS_SCOPE_STREAM_RESOURCE_REQUEST
# '::request-stream::'
string CLASS_SCOPE_STREAM_RESOURCE_RESPONSE
# '::response-stream::'
string CLASS_SCOPE_STREAM_RESOURCE_SERVICE
# '::service-stream::'
string CLASS_SCOPE_HOOK

This classification designates only that the class is a hook object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a hook object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::hook::"
string CLASS_SCOPE_HOOK_ABSTRACT
# "::abstract-hook::"
string CLASS_SCOPE_HOOK_NULL
# "::null-hook::"
string CLASS_SCOPE_HOOK_SYSTEM
# "::system-hook::"
string CLASS_SCOPE_HOOK_API
# "::api-hook::"
string CLASS_SCOPE_HOOK_ADAPTER
# "::adapter-hook::"
string CLASS_SCOPE_HOOK_PROMISE
# "::promise-hook::"
string CLASS_SCOPE_HOOK_SERVICE
# "::service-hook::"
string CLASS_SCOPE_HOOK_JOB
# "::job-hook::"
string CLASS_SCOPE_HOOK_CODEX
# "::codex-hook::"
string CLASS_SCOPE_HOOK_CONTROLLER
# "::controller-hook::"
string CLASS_SCOPE_HOOK_MODEL
# "::model-hook::"
string CLASS_SCOPE_HOOK_VIEW
# "::view-hook::"
string CLASS_SCOPE_HOOK_ENTITY
# "::entity-hook::"
string CLASS_SCOPE_HOOK_EVENT
# "::event-hook::"
string CLASS_SCOPE_HOOK_ROUTINE
# "::routine-hook::"
string CLASS_SCOPE_HOOK_CACHE
# "::cache-hook::"
string CLASS_SCOPE_HOOK_MESSAGE
# "::message-hook::"
string CLASS_SCOPE_HOOK_REQUEST
# "::request-hook::"
string CLASS_SCOPE_HOOK_RESPONSE
# "::response-hook::"
string CLASS_SCOPE_ADAPTER

This classification designates only that the class is a adapter object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a adapter object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::adapter::"
string CLASS_SCOPE_ADAPTER_ABSTRACT
# '::abstract-adapter::'
string CLASS_SCOPE_ADAPTER_NULL
# '::null-adapter::'
string CLASS_SCOPE_ADAPTER_BROWSER
# '::browser-adapter::'
string CLASS_SCOPE_ADAPTER_DATABASE
# '::database-adapter::'
string CLASS_SCOPE_ADAPTER_LIBRARY
# '::library-adapter::'
string CLASS_SCOPE_ADAPTER_PROXY
# '::proxy-adapter::'
string CLASS_SCOPE_ADAPTER_SDK
# '::sdk-adapter::'
string CLASS_SCOPE_ADAPTER_SERVER
# '::server-adapter::'
string CLASS_SCOPE_ADAPTER_SERVICE
# '::service-adapter::'
string CLASS_SCOPE_ADAPTER_SHELL
# '::shell-adapter::'
string CLASS_SCOPE_ADAPTER_SOCKET
# '::socket-adapter::'
string CLASS_SCOPE_EXTENSION

This classification designates only that the class is an extension object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is an extension object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::extension::"
string CLASS_SCOPE_EXTENSION_ABSTRACT
# "::abstract-extension::"
string CLASS_SCOPE_EXTENSION_NULL
# '::null-extension::'
string CLASS_SCOPE_EXTENSION_ADAPTER
# '::adapter-extension::'
string CLASS_SCOPE_EXTENSION_BENCHMARK
# '::benchmark-extension::'
string CLASS_SCOPE_EXTENSION_AUTH
# '::auth-extension::'
string CLASS_SCOPE_EXTENSION_BOOTSTRAP
# '::bootstrap-extension::'
string CLASS_SCOPE_EXTENSION_CLUSTER
# '::cluster-extension::'
string CLASS_SCOPE_EXTENSION_CODEX
# '::codex-extension::'
string CLASS_SCOPE_EXTENSION_CONTROLLER
# '::controller-extension::'
string CLASS_SCOPE_EXTENSION_DATA
# '::data-extension::'
string CLASS_SCOPE_EXTENSION_DEBUG
# '::debug-extension::'
string CLASS_SCOPE_EXTENSION_ENTITY
# '::entity-extension::'
string CLASS_SCOPE_EXTENSION_ENUM
# '::enum-extension::'
string CLASS_SCOPE_EXTENSION_ERROR
# '::error-extension::'
string CLASS_SCOPE_EXTENSION_EVENT
# '::event-extension::'
string CLASS_SCOPE_EXTENSION_FLAG
# '::flag-extension::'
string CLASS_SCOPE_EXTENSION_JOB
# '::job-extension::'
string CLASS_SCOPE_EXTENSION_MODEL
# '::model-extension::'
string CLASS_SCOPE_EXTENSION_MODULE
# '::module-extension::'
string CLASS_SCOPE_EXTENSION_PATTERN
# '::pattern-extension::'
string CLASS_SCOPE_EXTENSION_PERFORMANCE
# '::performance-extension::'
string CLASS_SCOPE_EXTENSION_PROXY
# '::proxy-extension::'
string CLASS_SCOPE_EXTENSION_ROUTINE
# '::routine-extension::'
string CLASS_SCOPE_EXTENSION_SECURITY
# '::security-extension::'
string CLASS_SCOPE_EXTENSION_SERVICE
# '::service-extension::'
string CLASS_SCOPE_EXTENSION_SHELL
# '::shell-extension::'
string CLASS_SCOPE_EXTENSION_SOURCE
# '::source-extension::'
string CLASS_SCOPE_EXTENSION_SYSTEM
# '::system-extension::'
string CLASS_SCOPE_EXTENSION_TEMPLATE
# '::template-extension::'
string CLASS_SCOPE_EXTENSION_TEST
# '::test-extension::'
string CLASS_SCOPE_EXTENSION_THIRDPARTY
# '::thirdparty-extension::'
string CLASS_SCOPE_EXTENSION_UTILITY
# '::utility-extension::'
string CLASS_SCOPE_EXTENSION_VALIDATION
# '::validation-extension::'
string CLASS_SCOPE_EXTENSION_VIEW
# '::view-extension::'
string CLASS_SCOPE_EXTENSION_WRAPPER
# '::wrapper-extension::'
string CLASS_SCOPE_MODULE

This classification designates only that the class is a module object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a module object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::module::"
string CLASS_SCOPE_MODULE_ABSTRACT
# "::abstract-module::"
string CLASS_SCOPE_MODULE_NULL
# '::null-module::'
string CLASS_SCOPE_MODULE_SYSTEM
# '::system-module::'
string CLASS_SCOPE_MODULE_CORE
# '::core-module::'
string CLASS_SCOPE_MODULE_THIRDPARTY
# '::thirdparty-module::'
string CLASS_SCOPE_COMPONENT

This classification designates only that the class is a component object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a component object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::component"
string CLASS_SCOPE_COMPONENT_ABSTRACT
# "::abstract-component"
string CLASS_SCOPE_CONTROLLER

This classification designates only that the class is a controller object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a controller object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::controller::"
string CLASS_SCOPE_CONTROLLER_ABSTRACT
# '::abstract-controller::'
string CLASS_SCOPE_CONTROLLER_NULL
# '::null-controller::'
string CLASS_SCOPE_CONTROLLER_AJAX
# '::ajax-controller::'
string CLASS_SCOPE_CONTROLLER_PUBLIC
# '::public-controller::'
string CLASS_SCOPE_CONTROLLER_SECURITY
# '::security-controller::'
string CLASS_SCOPE_CONTROLLER_ERROR
# '::error-controller::'
string CLASS_SCOPE_CONTROLLER_ADMIN
# '::admin-controller::'
string CLASS_SCOPE_CONTROLLER_SYSTEM
# '::system-controller::'
string CLASS_SCOPE_CONTROLLER_CGI
# '::cgi-controller::'
string CLASS_SCOPE_CONTROLLER_FRONT
# '::front-controller::'
string CLASS_SCOPE_CONTROLLER_REST
# '::rest-controller::'
string CLASS_SCOPE_CONTROLLER_HTTP
# '::http-controller::'
string CLASS_SCOPE_CONTROLLER_SOCKET
# '::socket-controller::'
string CLASS_SCOPE_CONTROLLER_PROXY
# '::proxy-controller::'
string CLASS_SCOPE_CONTROLLER_MODULE
# '::module-controller::'
string CLASS_SCOPE_CONTROLLER_EXTENSION
# '::extension-controller::'
string CLASS_SCOPE_CONTROLLER_DEBUG
# '::debug-controller::'
string CLASS_SCOPE_CONTROLLER_TEST
# '::test-controller::'
string CLASS_SCOPE_LIBRARY

This classification designates only that the class is a library object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a library object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::library::"
string CLASS_SCOPE_LIBRARY_ABSTRACT

A library intended to be extended

A library intended to be extended

# '::abstract-library::'
string CLASS_SCOPE_LIBRARY_NULL

A library that satisfies an expected condition and performs no operation.

A library that satisfies an expected condition and performs no operation.

# '::null-library::'
string CLASS_SCOPE_LIBRARY_ADAPTER

A library that provides adapters

A library that provides adapters

# '::adapter-library::'
string CLASS_SCOPE_LIBRARY_AUTH

A library that provides authorization

A library that provides authorization

# '::auth-library::'
string CLASS_SCOPE_LIBRARY_BOOTSTRAP

A library that provides bootstrap objects

A library that provides bootstrap objects

# '::bootstrap-library::'
string CLASS_SCOPE_LIBRARY_COLLECTION

A library that provides collections

A library that provides collections

# '::collection-library::'
string CLASS_SCOPE_LIBRARY_DEBUG

A library that provides debug functionality

A library that provides debug functionality

# '::debug-library::'
string CLASS_SCOPE_LIBRARY_ENTITY

A library that provides entities

A library that provides entities

# '::entity-library::'
string CLASS_SCOPE_LIBRARY_EVENT

A library that provides events

A library that provides events

# '::event-library::'
string CLASS_SCOPE_LIBRARY_PARSER

A library that provides parsing functionality

A library that provides parsing functionality

# '::parser-library::'
string CLASS_SCOPE_LIBRARY_UTILITY

A library that provides utilities. Individual utilities should not use this, but their aggregators and managers can if it treats them as workers.

A library that provides utilities. Individual utilities should not use this, but their aggregators and managers can if it treats them as workers.

# '::utility-library::'
string CLASS_SCOPE_LIBRARY_FILE

A library that provides filehandling functionality

A library that provides filehandling functionality

# '::file-library::'
string CLASS_SCOPE_LIBRARY_LOGGER

A library that provides or extends logging

A library that provides or extends logging

Note

Must follow Psr-3 spec to be acceptable
# '::logger-library::'
string CLASS_SCOPE_LIBRARY_AUTOLOAD

A library that provides or extends autoloading

A library that provides or extends autoloading

Note

Must follow Psr-4 spec to be acceptable
# '::autoload-library::'
string CLASS_SCOPE_LIBRARY_CACHE

A library that provides or interacts with caching

A library that provides or interacts with caching

Note

Must follow Psr-6 spec to be acceptable
# '::cache-library::'
string CLASS_SCOPE_LIBRARY_STREAM

A library that provides stream or message support

A library that provides stream or message support

Note

Must follow Psr-7 spec to be acceptable
# '::stream-library::'
string CLASS_SCOPE_LIBRARY_CONTAINER

A library that provides container objects

A library that provides container objects

Note

Must follow Psr-11 spec to be acceptable
# '::container-library::'
string CLASS_SCOPE_LIBRARY_LINK

A library that provides container objects

A library that provides container objects

Note

Must follow Psr-13 spec to be acceptable
# '::link-library::'
string CLASS_SCOPE_LIBRARY_WORKER

A library provided as a worker. Use this if the worker does not have a more appropriate scope definition.

A library provided as a worker. Use this if the worker does not have a more appropriate scope definition.

Note

Workers can only be requested by a manager class that has registered them as a valid worker instance.
# '::worker-library::'
string CLASS_SCOPE_LIBRARY_MANAGER

A library that provides a manager for other related objects

A library that provides a manager for other related objects

Note

These libraries must define their valid worker instances, and can request any worker class that satisfies that condition, as long as it is in their scope.
# '::manager-library::'
string CLASS_SCOPE_LIBRARY_MODULE

A private module library.

A private module library.

Note

This scope tells the factories and prototyper not to honor requests for the object if they are not part of it's parent module package.
# '::module-library::'
string CLASS_SCOPE_MODEL

This classification designates only that the class is a model object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a model object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::model::"
string CLASS_SCOPE_MODEL_ABSTRACT
# "::abstract-model::"
string CLASS_SCOPE_VIEW

This classification designates only that the class is a view object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a view object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::view::"
string CLASS_SCOPE_VIEW_ABSTRACT
# '::abstract-view::'
string CLASS_SCOPE_VIEW_NULL
# '::null-view::'
string CLASS_SCOPE_VIEW_PLAINTEXT
# '::plaintext-view::'
string CLASS_SCOPE_VIEW_CONSOLE
# '::console-view::'
string CLASS_SCOPE_VIEW_HTML
# '::html-view::'
string CLASS_SCOPE_VIEW_XML
# '::xml-view::'
string CLASS_SCOPE_VIEW_AJAX
# '::ajax-view::'
string CLASS_SCOPE_VIEW_JSON
# '::json-view::'
string CLASS_SCOPE_VIEW_CSV
# '::csv-view::'
string CLASS_SCOPE_VIEW_SQL
# '::sql-view::'
string CLASS_SCOPE_VIEW_JAVASCRIPT
# '::javascript-view::'
string CLASS_SCOPE_VIEW_CSS
# '::css-view::'
string CLASS_SCOPE_VIEW_JPG
# '::jpg-view::'
string CLASS_SCOPE_VIEW_GIF
# '::gif-view::'
string CLASS_SCOPE_VIEW_MP3
# '::mp3-view::'
string CLASS_SCOPE_VIEW_MP4
# '::mp4-view::'
string CLASS_SCOPE_CACHE

This classification designates only that the class is a cache object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

This classification designates only that the class is a cache object, and makes no further assumption about it. You will need to provide your own documentation if you use this scope.

# "::cache::"
string CLASS_SCOPE_CACHE_ABSTRACT
# "::abstract-cache::"
string CLASS_SCOPE_CACHE_NULL
# "::null-cache::"
string CLASS_SCOPE_CACHE_DEFAULT
# "::memory-cache::"
string CLASS_SCOPE_CACHE_AUTH
# "::auth-cache::"
string CLASS_SCOPE_CACHE_OBJECT
# "::object-cache::"
string CLASS_SCOPE_CACHE_ADAPTER
# "::adapter-cache::"
string CLASS_SCOPE_CACHE_REQUEST
# "::request-cache::"
string CLASS_SCOPE_CACHE_RESPONSE
# "::response-cache::"
string CLASS_SCOPE_CACHE_GENERIC
# "::memory-cache::"
string CLASS_SCOPE_CACHE_DISK
# "::disk-cache::"
string CLASS_SCOPE_CACHE_MEMORY
# "::memory-cache::"
string CLASS_SCOPE_CACHE_SHARED
# "::shared-cache::"
string CLASS_SCOPE_CACHE_DATA
# "::data-cache::"
string CLASS_SCOPE_CACHE_SERIAL
# "::serial-cache::"
string CLASS_SCOPE_CACHE_BUFFER
# "::buffer-cache::"
string CLASS_SCOPE_CACHE_SESSION
# "::session-cache::"
string CLASS_SCOPE_CACHE_MEMCACHE
# "::memcache-cache::"
string CLASS_SCOPE_CACHE_SERViCE
# "::service-cache::"
string CLASS_SCOPE_CACHE_SERViCE_CDN
# "::service-cdn-cache::"
string CLASS_SCOPE_CACHE_SERViCE_PROXY
# "::service-proxy-cache::"
string CLASS_SCOPE_CACHE_CLIENT
# "::client-cache::"
string CLASS_SCOPE_CACHE_CLIENT_REQUEST
# "::client-browser-cache::"
string CLASS_SCOPE_CACHE_CLIENT_RESPONSE
# "::client-browser-cache::"
string CLASS_SCOPE_CACHE_CLIENT_BROWSER
# "::client-browser-cache::"
Oroboros Core API documentation generated by ApiGen