php-middleware / double-pass-compatibility
该包最新版本(1.1.0)没有可用的许可证信息。
支持PSR-15中间件的二次传递的工具
1.1.0
2018-07-24 18:51 UTC
Requires
- php: >=5.6
- http-interop/http-middleware: ^0.4.1
- psr/http-message: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.6 || ^6.1
This package is not auto-updated.
Last update: 2024-09-15 01:58:54 UTC
README
此包提供了用于您的 PSR-15 中间件 的 trait 和抽象类以支持 二次传递中间件。因此,您可以使用两种方式调用您的中间件。
标准PSR-15调用
$middleware->process($request, $delegate);
实现此包后的可能调用
$middleware($request, $response, $next);
安装
composer require php-middleware/double-pass-compatibility
您可以将 trait 添加到您的中间件中
class Middleware implements MiddlewareInterface { use PhpMiddleware\DoublePassCompatibilityTrait; public function process(ServerRequestInterface $request, DelegateInterface $delegate) { // Implementation and return response } }
或扩展抽象类
class Middleware extend AbstractDoublePassCompatibilityMiddleware implements MiddlewareInterface { public function process(ServerRequestInterface $request, DelegateInterface $delegate) { // Implementation and return response } }