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。