laramore/base

此包已被废弃,不再维护。没有推荐替代包。

所有 Laramore 项目的公共基础库。包含 Element、Lock、Own、Observer 定义

v0.10.0 2020-08-08 17:35 UTC

README

所有 Laramore 项目的公共基础库。包含 Element、Lock、Own、Observer 定义

安装

通过 Composer

在您的 PHP 项目中运行 composer require laramore/base

使用

此包不打算单独使用。它捆绑了不同 Laramore 包中使用的不同基础类。

元素

元素是一种枚举。它们按照无特定顺序管理,可以有不同的定义值。

元素

一个元素具有

  • 一个 name(由管理器用于区分其他元素)
  • 不同的 values

values 至少包含 "native" 的键和值。

元素是可调用的。这样调用它,将其转换为字符串,返回 "native" 的字符串值。

锁定后,此实例无法更改(namevalues)。

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

添加多个所有权管理方法。