solution10/pipeline

具有命名步骤和排序的管道库。

v1.2.0 2017-05-07 11:05 UTC

This package is not auto-updated.

Last update: 2024-09-15 01:43:44 UTC


README

这是一个简单的管道库,允许您按照给定顺序链接一系列任务。

与其它库不同,此库允许您为步骤命名并按与定义不同的顺序插入。

Build Status Latest Stable Version Total Downloads License

用法

最简单的管道只是一个步骤序列,输出传递给下一个步骤,最终从底部返回。

<?php

use Solution10\Pipeline\Pipeline;

$w = (new Pipeline())
    ->step('double', function ($input) {
        return $input * 2;
    })
    ->step('add-one', function ($input) {
        return $input + 1;
    })
    ->step('stringify', function ($input) {
        return 'Result: '.$input;
    })
;

$result = $w->run(2);
// $result is "Result: 5"

每个步骤都通过第一个参数命名,并通过第二个参数指定一个 callable

然后通过输入调用 Pipeline::run() 生成输出。

有各种类型的 run() 可用,以及定义步骤的各种方式,请参阅 用户指南 获取更多详情。

PHP 要求

  • PHP >= 5.6 || HHVM >= 3.3

作者

Alex Gisby: GitHub, Twitter

许可证

MIT