php-middleware/double-pass-compatibility

该包最新版本(1.1.0)没有可用的许可证信息。

支持PSR-15中间件的二次传递的工具

1.1.0 2018-07-24 18:51 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
    }
}