thecodingmachine / stratigility-harmony
Stratigility 的跨框架模块
v0.3.0
2017-01-05 21:24 UTC
Requires
- php: >=7.0
- container-interop/service-provider: ~0.3.0
- thecodingmachine/middleware-list-universal-module: ~1.0
- zendframework/zend-diactoros: ^1.3
- zendframework/zend-stratigility: ^1.1
Requires (Dev)
- puli/cli: ^1.0
- puli/composer-plugin: ^1.0
README
此包将 Stratigility 集成到任何兼容 container-interop 的框架/容器中。
安装
composer require thecodingmachine/stratigility-harmony
如果您的容器支持由codingmachine/discovery自动发现,则无需执行任何操作。否则,您需要将 TheCodingMachine\StratigilityServiceProvider
和 TheCodingMachine\MiddlewareListServiceProvider
注册到您的容器中。
请参考您框架或容器的文档,了解如何注册 服务提供者。
用法
此模块在您的容器中注册了2个服务
-
一个位于
Zend\Diactoros\Server
键下的 Zend Diactoros Server。使用listen
方法来响应调用$server = $container->get(Server::class); $server->listen();
-
一个位于
Zend\Stratigility\MiddlewarePipe
键下的 MiddlewarePipe 实例。使用此中间件管道添加您自己的中间件$middlewarePipe = $container->get(MiddlewarePipe::class); $middlewarePipe->pipe($myMiddleware);
关于中间件优先级队列
根据您注册的中间件,您通常对与其他中间件相比的运行顺序有一个相当明确的想法。Stratigility 服务提供者将使用由 thecodingmachine/middleware-list-universal-module 提供的中间件列表。
请查看此包以了解如何自动添加中间件。