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