acelot/middleware-dispatcher

符合PSR-15规范的中间件分发器

1.0.0 2018-08-01 04:47 UTC

This package is auto-updated.

Last update: 2024-09-07 01:45:15 UTC


README

packagist deps license

符合 PSR-15 规范的中间件分发器。

安装

composer require acelot/middleware-dispatcher

此外,您还需要安装一些符合 PSR-11 规范的依赖注入容器,例如 acelot/resolverphp-di/php-di

示例

entrypoint.php

$resolver = new Psr11CompliantDiContainer();

$dispatcher = new MiddlewareDispatcher($resolver, [
    FirstMiddleware::class,
    SecondMiddleware::class,
    ThirdMiddleware::class,
    ...,
    LastMiddleware::class
]);

$response = $dispatcher->handle($serverRequest);

FirstMiddleware.php

class FirstMiddleware implements MiddlewareInterface
{
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        // Request handler
    }
}