Pipeline Like Laravel
<?php
use Runner\Pipeline\Pipeline;
$pipeline = new Pipeline();
$a = function ($payload, $next) {
echo 'a' . PHP_EOL;
return $next($payload);
};
$b = function ($payload, $next) {
echo 'b' . PHP_EOL;
return $next($payload);
};
$c = new class{
public function handle($payload, $next)
{
echo 'c' . PHP_EOL;
return $next($payload);
}
};
$pipeline->pipe($a)->pipe($b)->pipe($c)->method('handle')->payload(1)->process(function ($payload) {
return $payload * 20;
});
