innmind/

stack

构建堆栈的辅助工具

1.2.0 2021-02-15 16:02 UTC

This package is auto-updated.

Last update: 2024-09-15 23:39:43 UTC


README

codecov Build Status Type Coverage

简单函数,用于将元素堆叠在彼此之上。适用于创建对象堆栈。

安装

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
    )
);

注意:这里使用的类不存在,它们仅作为示例。