laramore / base
所有 Laramore 项目的公共基础库。包含 Element、Lock、Own、Observer 定义
Requires
- php: >=7.0.8
- laravel/framework: >=5.5
Requires (Dev)
- phpmd/phpmd: >=2.7
- phpstan/phpstan: >=0.9.2
- phpunit/phpunit: >=6.5
- squizlabs/php_codesniffer: >=3.5
Suggests
- laramore/laramore: Laramore/Base is made in order to work with Laramore
README
所有 Laramore 项目的公共基础库。包含 Element、Lock、Own、Observer 定义
安装
通过 Composer
在您的 PHP 项目中运行 composer require laramore/base
。
使用
此包不打算单独使用。它捆绑了不同 Laramore 包中使用的不同基础类。
元素
元素是一种枚举。它们按照无特定顺序管理,可以有不同的定义值。
元素
一个元素具有
- 一个
name
(由管理器用于区分其他元素) - 不同的
values
。
values
至少包含 "native"
的键和值。
元素是可调用的。这样调用它,将其转换为字符串,返回 "native"
的字符串值。
锁定后,此实例无法更改(name
和 values
)。
ElementManager
管理和重组元素。此类只能管理一种类型的元素,由 elementClass
定义。
definitions
是所有元素共有的所有可能值。"native" 是例如所有元素共有的。
异常
Laramore 使用其自己的异常以便开发人员能够检测到正确的异常。
LaramoreException
所有 Laramore 异常的基础异常。
它存储创建此异常的实例。
LockException
此异常表示在锁定期间发生异常,或者如果需要解锁以进行修改,则表示实例已锁定。
OwnException
此异常表示在拥有期间发生异常,或者如果需要放弃以定义新所有者,则表示实例已拥有。
接口
IsALaramoreProvider
表示提供程序生成并锁定一个 Laramore 管理器,开发人员可以通过 Provider::getManager()
获取。
IsLockable
表示类可以使用 lock
方法锁定。
IsOwnable
表示类可以使用 own
方法拥有。
观察者
观察者允许开发者代理Laravel基本类来处理调用、事件等。
BaseHandler
处理程序将分组并排列特定类的所有观察者。
BaseManager
管理器将分组特定观察的所有处理程序。
BaseObserver
观察者将观察特定类上的动作,由处理程序以不同方式管理。
Traits
HasProperties
添加属性管理,对于字段非常有用。
IsLocked
添加多个锁定管理方法。
IsOwned
添加多个所有权管理方法。