northwoods/lazy-middleware

中间件和请求处理器懒加载

2.0.0 2019-08-10 15:58 UTC

This package is auto-updated.

Last update: 2024-09-11 03:29:55 UTC


README

Build Status Code Quality Code Coverage Latest Stable Version Total Downloads License

为支持“即时”实例化的PSR-15 中间件和请求处理器提供懒加载,使用PSR-11 容器

安装

使用composer是安装和使用的最佳方式

composer require northwoods/lazy-middleware

用法

此包包含两个工厂:一个用于请求处理器,一个用于中间件。

LazyHandlerFactory::defer($handler)

创建一个新的懒加载处理器。

$handler标识符不需要是类名。任何指向容器标识符的字符串都可以使用。

use Northwoods\Middleware\LazyHandlerFactory;

/** @var ContainerInterface */
$container = /* any container */;

$lazyHandler = new LazyHandlerFactory($container);

/** @var \Psr\Http\Server\RequestHandlerInterface */
$handler = $lazyHandler->defer(Acme\FooHandler::class);

LazyMiddlewareFactory::defer($middleware)

创建一个新的懒加载中间件。

$middleware标识符不需要是类名。任何指向容器标识符的字符串都可以使用。

use Northwoods\Middleware\LazyMiddlewareFactory;

/** @var ContainerInterface */
$container = /* any container */;

$lazyMiddleware = new LazyMiddlewareFactory($container);

/** @var \Psr\Http\Server\MiddlewareInterface */
$middleware = $lazyMiddleware->defer(Acme\BarMiddleware::class);