arbiter/arbiter

适用于 Action-Domain-Responder 的动作系统。

1.1.0 2017-07-25 15:12 UTC

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 可调用对象返回的结果(或“有效负载”)来调用。

使用 ActionServerRequestInterfaceResponseInterface 调用 ActionHandlerhandle() 方法。然后,ActionHandler 作为调解者来指导三个可调用对象之间的交互,并返回修改后的 ResponseInterface