acelot / middleware-dispatcher
PSR-15 compliant middleware dispatcher
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: 2026-02-07 05:00:12 UTC
README
PSR-15 compliant middleware dispatcher.
Install
composer require acelot/middleware-dispatcher
Also you need to install some PSR-11 compliant DI container like acelot/resolver or php-di/php-di.
Example
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 } }