thecodingmachine/stratigility-harmony

Stratigility 的跨框架模块

v0.3.0 2017-01-05 21:24 UTC

This package is auto-updated.

Last update: 2024-09-06 23:41:33 UTC


README

此包将 Stratigility 集成到任何兼容 container-interop 的框架/容器中。

安装

composer require thecodingmachine/stratigility-harmony

如果您的容器支持由codingmachine/discovery自动发现,则无需执行任何操作。否则,您需要将 TheCodingMachine\StratigilityServiceProviderTheCodingMachine\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 提供的中间件列表。

请查看此包以了解如何自动添加中间件。