ellipse / handlers-callable
Psr-15 请求处理器代理可调用对象
1.0.0
2018-03-13 09:49 UTC
Requires
- php: >=7.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- eloquent/phony-kahlan: ^1.0
- kahlan/kahlan: ^4.0
This package is auto-updated.
Last update: 2024-08-26 00:27:15 UTC
README
此包提供了一个Psr-15请求处理器,用于代理可调用对象。
要求 php >= 7.0
安装 composer require ellipse/handlers-callable
运行测试 ./vendor/bin/kahlan
使用可调用对象作为请求处理器
Ellipse\Handlers\CallableRequestHandler
类可以围绕一个可调用对象包装,以便将其用作请求处理器。
与任何请求处理器的->handle()
方法一样,可调用对象接受一个实现了Psr\Http\Message\ServerRequestInterface
的对象作为参数,并应返回一个实现了Psr\Http\Message\ResponseInterface
的对象。
<?php namespace App; use Psr\Http\Message\ServerRequestInterface; use Ellipse\Handlers\CallableRequestHandler; // This request handler is wrapped around the given callable. $handler = new CallableRequestHandler(function (ServerRequestInterface $request) { // ... return $response; }); // The handler ->handle() method proxy the callable. $response = $handler->handle($request);