ideationnet / stack-runner
适用于PSR-15兼容中间件的简单stack-runner
4.0
2017-11-14 10:28 UTC
Requires
- php: ~7.0
- http-interop/http-factory: ^0.3.0
- http-interop/http-server-middleware: ^1.0
- php-di/invoker: ^1.3
Requires (Dev)
- phpunit/phpunit: ^6.4
- squizlabs/php_codesniffer: ^3.1
This package is not auto-updated.
Last update: 2024-09-14 19:53:14 UTC
README
一个简单的PSR-15兼容中间件分发器。
版本3重大变更:更新为使用 "http-interop/http-middleware" v0.5,其中Delegate已被ResponseHandler替代。
要求
- PHP7+
- 一组PSR-15中间件,例如Router或Middlewares
- 一个PSR-17 HTTP工厂
- 与InvokerInterface兼容的调用者
安装
通过Composer
$ composer require ideationnet/stack-runner
使用方法
直接实例化时,提供中间件堆栈、要使用的调用者和响应工厂
$runner = new IdNet\StackRunner($middleware, $invoker, $factory); $response = $runner->dispatch($request);
虽然你可能更倾向于使用你喜欢的DI容器而不是直接实例化
$runner = $container->get(StackRunner::class);
以下是PHP-DI的配置,这是首选配置,因为容器还充当了一个兼容的Invoker
return [ StackRunner::class => object() ->constructorParameter('stack', get('middleware')), ];
安全
如果你发现任何安全相关的问题,请通过电子邮件darren@darrenmothersele.com联系,而不是使用问题跟踪器。
致谢
许可协议
MIT许可。有关更多信息,请参阅许可文件。