solution10 / pipeline
具有命名步骤和排序的管道库。
v1.2.0
2017-05-07 11:05 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ^5.0
- squizlabs/php_codesniffer: ^2.7
This package is not auto-updated.
Last update: 2024-09-15 01:43:44 UTC
README
这是一个简单的管道库,允许您按照指定顺序链接任务链。
与其它库不同,此库允许您按不同的顺序命名和插入步骤,而不仅仅是按照定义的顺序。
用法
最简单的管道只是步骤的序列,其中输出传递给下一个步骤,最终从底部返回。
<?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