innmind / stack
构建堆栈的辅助工具
1.2.0
2021-02-15 16:02 UTC
Requires
- php: ~7.2|~8.0
Requires (Dev)
- phpunit/phpunit: ~8.0
- vimeo/psalm: ~4.4
This package is auto-updated.
Last update: 2024-09-15 23:39:43 UTC
README
简单函数,用于将元素堆叠在彼此之上。适用于创建对象堆栈。
安装
composer require innmind/stack
使用方法
use function Innmind\Stack\stack; $decorate = stack( static function(RequestHandler $handler) { return new ValidateRequest($handler); }, static function(RequestHandler $handler) { return new Security($handler); } ); $handler = $decorate(new MyRequestHandler);
上面的示例等价于
$handler = new ValidateRequest( new Security( new MyRequestHandler ) );
注意:这里使用的类不存在,它们仅作为示例。