aweitian / pipeline
pipeline
Installs: 163
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2025-02-23 22:01:47 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());