acelot / middleware-dispatcher
符合PSR-15规范的中间件分发器
1.0.0
2018-08-01 04:47 UTC
Requires
- php: ^7.1
- psr/container: ^1.0
- psr/http-server-middleware: ^1.0
Suggests
- acelot/resolver: To resolve middleware dependencies
- php-di/php-di: To resolve middleware dependencies
This package is auto-updated.
Last update: 2024-09-07 01:45:15 UTC
README
符合 PSR-15 规范的中间件分发器。
安装
composer require acelot/middleware-dispatcher
此外,您还需要安装一些符合 PSR-11 规范的依赖注入容器,例如 acelot/resolver
或 php-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 } }