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: GitHubTwitter

许可证

MIT