phps-cans/psr7-middlewares-payload-universal-module

此包包含 oscarotero/psr7-middlewares 的负载中间件的服务提供者

1.2.0 2018-01-16 08:45 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:15:00 UTC


README

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

为此,它提供了一个 oscarotero/psr7-middlewares 的 Payload 中间件的服务提供者。

它创建一个名为 Psr7Middlewares\Middleware\PayloadPsr7Middlewares\Middleware\Payload 实例

它还通过插入具有优先级 TheCodingMachine\MiddlewareOrder\MiddlewareOrder::UTILITY_EARLY 的中间件实例来更新名为 TheCodingMachine\MiddlewareListServiceProvider::MIDDLEWARES_QUEUE 的队列

安装

composer require phps-cans/psr7-middlewares-payload-universal-module

使用方法

要使用此包,您必须使用 Stratigility universal module。为此,您必须注册提供的服务提供者。如果您使用 simplex

$container->register(new \TheCodingMachine\MiddlewareListServiceProvider());

注册 MiddlewareListServiceProvider 后,必须注册 payload 的服务提供者

$container->register(new \Psr7Middlewares\Middleware\PayloadServiceProvider());

完成之后

  1. 如果您使用 stratigility-harmony,则无需做任何事情。

  2. 如果不使用 stratigility-harmony,请务必在管道内注册中间件。如果您使用 Zend Expressive

$app = $container->get(\Zend\Expressive\Application::class);
$middlewaresQueue = $container->get(\TheCodingMachine\MiddlewareListServiceProvider::MIDDLEWARES_QUEUE);

foreach ($middlewaresQueue as $middleware) {
    $app->pipe($middleware);
}

预期值/服务

服务提供者 预期以下配置/服务可用

提供的服务

服务提供者 提供以下服务

扩展服务

服务提供者 扩展这些服务