northwoods / lazy-middleware
中间件和请求处理器懒加载
2.0.0
2019-08-10 15:58 UTC
Requires
- php: ^7.2
- psr/container: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- nyholm/psr7: ^1.1
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.11
- phpstan/phpstan-phpunit: ^0.11
- phpunit/phpunit: ^8.3
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-09-11 03:29:55 UTC
README
为支持“即时”实例化的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);