arbiter / arbiter
适用于 Action-Domain-Responder 的动作系统。
Requires
- php: >=5.5.0
This package is auto-updated.
Last update: 2024-09-11 04:07:58 UTC
README
适用于 Action-Domain-Responder 的动作系统。
此包可通过 Composer 以 arbiter/arbiter
的形式安装和 PSR-4 自动加载。
或者,下载一个版本或克隆此存储库,然后将 Arbiter\
命名空间映射到包的 src/
目录。
此包需要 PHP 5.5 或更高版本;已在 PHP 5.6、PHP 7 和 HHVM 上进行了测试。原则上,您应使用可用的最新 PHP 版本。
要运行测试,请执行 composer install
安装测试依赖项,然后执行 phpunit
。
一个 Action 值对象由三个元素组成
-
一个
$input
可调用对象:它从传入的 ServerRequestInterface 收集输入并将其转换为适合call_user_func_array()
的参数数组; -
一个
$domain
可调用对象:通过call_user_func_array()
使用$input
可调用对象提供的参数数组来调用; -
一个
$responder
可调用对象:使用传入的 ServerRequestInterface、输出的 ResponseInterface 和$domain
可调用对象返回的结果(或“有效负载”)来调用。
使用 Action、ServerRequestInterface 和 ResponseInterface 调用 ActionHandler 的 handle()
方法。然后,ActionHandler 作为调解者来指导三个可调用对象之间的交互,并返回修改后的 ResponseInterface。