Interface LibraryContract
should be expected to implement this for you.
Contract interfaces enforce expected behavior in a non-colliding way. They are tasked with enforcing methods, and extending interfaces provided by standards and other packages for compatibility.
All valid oroboros classes MUST extend at
least one Contract Interface to be considered valid.
- oroboros\core\interfaces\contract\libraries\LibraryContract implements oroboros\core\interfaces\contract\BaseContract
Direct known implementers
oroboros\core\interfaces\contract\libraries\auth\AuthContract
,
oroboros\core\interfaces\contract\libraries\cache\CacheItemContract
,
oroboros\core\interfaces\contract\libraries\promise\PromiseContract
,
oroboros\core\interfaces\contract\libraries\record\RecordContract
,
oroboros\core\interfaces\contract\libraries\server\ServerContract
,
oroboros\core\interfaces\contract\libraries\shutdown\ShutdownContract
,
oroboros\core\interfaces\contract\libraries\site\SiteContract
,
oroboros\core\interfaces\contract\libraries\stream\StreamContract
,
oroboros\core\interfaces\contract\libraries\template\TemplateContract
,
oroboros\core\interfaces\contract\libraries\theme\ThemeContract
,
oroboros\core\interfaces\contract\libraries\uri\UriContract
,
oroboros\core\interfaces\libraries\manager\ManagerContract
,
oroboros\core\interfaces\contract\libraries\cache\CachePoolContract
,
oroboros\core\interfaces\libraries\worker\WorkerContract
,
oroboros\core\interfaces\contract\libraries\config\ConfigContract
,
oroboros\core\interfaces\contract\libraries\container\ContainerContract
,
oroboros\core\interfaces\contract\libraries\enum\EnumContract
,
oroboros\core\interfaces\contract\libraries\file\FileContract
,
oroboros\core\interfaces\contract\libraries\flags\FlagContract
,
oroboros\core\interfaces\contract\libraries\hooks\HookContract
,
oroboros\core\interfaces\contract\libraries\module\ModuleContract
Indirect known implementers
oroboros\core\abstracts\libraries\container\AbstractCollection
,
oroboros\core\abstracts\libraries\container\AbstractContainer
,
oroboros\core\interfaces\contract\libraries\request\RequestContract
,
oroboros\core\interfaces\contract\libraries\request\ServerRequestContract
,
oroboros\core\interfaces\contract\libraries\response\ResponseContract
,
oroboros\core\interfaces\contract\libraries\response\ServerResponseContract
,
oroboros\core\interfaces\contract\libraries\stream\MessageContract
,
oroboros\core\libraries\container\Collection
,
oroboros\core\libraries\file\File
,
oroboros\core\libraries\request\Request
,
oroboros\core\libraries\request\ServerRequest
,
oroboros\core\libraries\response\Response
,
oroboros\core\abstracts\libraries\file\AbstractFile
,
oroboros\core\libraries\stream\Message
,
oroboros\core\libraries\stream\Stream
,
oroboros\core\libraries\uri\Uri
,
oroboros\core\abstracts\libraries\request\AbstractRequest
,
oroboros\core\abstracts\libraries\request\AbstractServerRequest
,
oroboros\core\abstracts\libraries\response\AbstractResponse
,
oroboros\core\abstracts\libraries\stream\AbstractMessage
,
oroboros\core\abstracts\libraries\stream\AbstractStream
,
oroboros\core\abstracts\libraries\uri\AbstractUri
,
oroboros\core\interfaces\contract\libraries\container\CollectionContract
Package: oroboros\core\utilities
Category: contract-interfaces
License: The MIT License (MIT)
Author: Brian Dayhoff mopsyd@me.com
Author: Brian Dayhoff brian@mopsyd.me
Version: 0.2.4-alpha
Since: 0.2.4-alpha
See:
oroboros\core\traits\libraries\LibraryTrait
See: \oroboros\core\interfaces\api\libraries\LibraryApi
Link: bitbucket.org/oroborosframework/oroboros-core/wiki/development/api/contract_interface.md
Located at core/interfaces/contract/libraries/LibraryContract.php