Todo
Classes summary
oroboros\Common |
factor this into a trait |
oroboros\Oroboros |
port all of this over to it's corresponding CoreTrait This class exposes the Oroboros API to other classes, executing calls to the core system. All other functionality is deferred to other classes in keeping with the Single Responsibility Principle. |
Interfaces summary
oroboros\core\interfaces\api\ClassScopeApi |
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. |
oroboros\core\interfaces\api\ClassTypeApi |
factor this down into their own class scope interfaces by class type, so this file does not become monolithic Defines the class types recognized by the oroboros system. This Interface should be used as the authority on all class types used throughout the system. All system classes can be expected to have one of these types and honor it's specification explicitly. Custom extensions of these must honor their Api, but otherwise no rigid useage is directly enforced for external child classes (only for core internal classes). These types will be extendable with your own customized class types as well, which is not currently implemented, but should be within a couple of releases. |
Constants summary
Properties summary
oroboros\core\traits\CoreTrait | $_log_modes |
clean up this deprecated mess, and use the static control api pattern to overload extension method decorators. |
oroboros\core\traits\libraries\file\FileTrait | $_file_extension_information |
Migrate this to the Codex, when the Codex is sufficiently stable to handle static dictionary files. For now this will be compiled directly from the conf dictionary file. |