多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 安装 ``` composer require psr/http-server-handler ``` ## 接口 <details> <summary>Psr\Http\Server\RequestHandlerInterface</summary> ``` namespace Psr\Http\Server; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; /** * 处理服务器请求并返回响应 * * HTTP 请求处理程序处理 HTTP 请求,以便生成 HTTP 相应。 */ interface RequestHandlerInterface { /** * 处理服务器请求并返回响应 * * 可以调用其他协助代码来生成响应。 */ public function handle(ServerRequestInterface $request): ResponseInterface; } ``` </details> <br /> <details> <summary>Psr\Http\Server\MiddlewareInterface</summary> ``` namespace Psr\Http\Server; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; /** * 参与处理服务器的请求与响应 * * 一个 HTTP 中间件组件参与处理一个 HTTP 的消息: * 通过对请求进行操作, 生成相应,或者将请求转发给后续的中间件,并 且可能对它的响应进行操作 * */ interface MiddlewareInterface { /** * 处理一个传入的请求 * * 处理传入的服务器请求以产生相应. * 如果无法生成响应本身,它可能会委托给提供的请求处理程序来执行此操作 * */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface; } ``` </details> <br />