t0mmy742 / middleware-dispatcher
此包已被废弃,不再维护。未建议替代包。
一个简单的PSR-15中间件分发器
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
这是一个简单的PSR-15中间件分发器,主要用于测试。
安装
$ composer require t0mmy742/middleware-dispatcher
用法
<?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);
或
<?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);
如果最后一个中间件不能返回一个PSR-7响应,它将抛出RuntimeException。