phps-cans/psr7-middlewares-payload-universal-module
此包包含 oscarotero/psr7-middlewares 的负载中间件的服务提供者
1.2.0
2018-01-16 08:45 UTC
Requires
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\Payload
的 Psr7Middlewares\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());
完成之后
-
如果您使用 stratigility-harmony,则无需做任何事情。
-
如果不使用 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); }
预期值/服务
此 服务提供者 预期以下配置/服务可用
提供的服务
此 服务提供者 提供以下服务
扩展服务
此 服务提供者 扩展这些服务