t0mmy742 / middleware-dispatcher
This package is abandoned and no longer maintained.
No replacement package was suggested.
A simple PSR-15 middleware dispatcher
1.0.0
2020-04-24 20:00 UTC
Requires
- php: ^7.3
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- phpspec/prophecy: ^1.10
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^0.12.19
- phpunit/phpunit: ^9.1
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2021-11-25 00:05:12 UTC
README
A simple PSR-15 middleware dispatcher mainly used for testing.
Installation
$ composer require t0mmy742/middleware-dispatcher
Usage
<?php use t0mmy742\MiddlewareDispatcher; $request = new \Your\PSR7\ServerRequest(); $middleware1 = new \Your\First\PSR15\Middleware(); $middleware2 = new \Your\Second\PSR15\Middleware(); $middlewares = [$middleware1, $middleware2]; $middlewareDispatcher = new MiddlewareDispatcher($middlewares); $response = $middlewareDispatcher->handle($request);
or
<?php use t0mmy742\MiddlewareDispatcher; $request = new \Your\PSR7\ServerRequest(); $middlewareDispatcher = new MiddlewareDispatcher(); $middlewareDispatcher->add(new \Your\First\PSR15\Middleware()); $middlewareDispatcher->add(new \Your\Second\PSR15\Middleware()); $response = $middlewareDispatcher->handle($request);
If the last middleware can't return a PSR-7 Response, it will throw a RuntimeException.