aweitian / pipeline
pipeline
Installs: 169
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
pkg:composer/aweitian/pipeline
Requires
- php: >=5.3.0
 
Requires (Dev)
- phpunit/phpunit: ~4.0
 
This package is auto-updated.
Last update: 2025-10-23 23:23:41 UTC
README
function dispatchToRouter()
{
    return function ($request) {
        echo '>>>'.$request . PHP_EOL;
    };
}
$request = 10;
$middlewares = [
    function($a,$next){
        var_dump($a);
        return $next($a + 5);
    },
    function($b,$next){
        var_dump($b);
        return $next($b * 2);
    },
    function($c,$next){
        var_dump($c);
        $r = $next($c - 1);
        return $r;
    },
];
> 函数的返回值为第一个PIPE的返回值
(new pipe())->send(1)->through($middlewares)->then(dispatchToRouter());
$middlewares = [
    function($a,$next){
        $next($a + 5);
        var_dump($a);
    },
    function($b,$next){
        $next($b * 2);
        var_dump($b);
    },
    function($c,$next){
        $next($c - 1);
        var_dump($c);
    },
];
(new pipe())->send(1)->through($middlewares)->then(dispatchToRouter());