PHP code example of league / pipeline
1. Go to this page and download the library: Download league/pipeline library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once ('vendor/autoload.php' );
league / pipeline example snippets
$result = $payload;
foreach ($stages as $stage) {
$result = $stage($result);
}
return $result;
$result = $stage3($stage2($stage1($payload)));
$pipeline = (new Pipeline)->pipe(function ($payload) {
return $payload * 10 ;
});
use League \Pipeline \Pipeline ;
use League \Pipeline \StageInterface ;
class TimesTwoStage implements StageInterface
{
public function __invoke ($payload)
{
return $payload * 2 ;
}
}
class AddOneStage implements StageInterface
{
public function __invoke ($payload)
{
return $payload + 1 ;
}
}
$pipeline = (new Pipeline)
->pipe(new TimesTwoStage)
->pipe(new AddOneStage);
$pipeline->process(10 );
$processApiRequest = (new Pipeline)
->pipe(new ExecuteHttpRequest)
->pipe(new ParseJsonResponse);
$pipeline = (new Pipeline)
->pipe(new ConvertToPsr7Request)
->pipe($processApiRequest)
->pipe(new ConvertToResponseDto);
$pipeline->process(new DeleteBlogPost($postId));
use League \Pipeline \PipelineBuilder ;
$pipelineBuilder = (new PipelineBuilder)
->add(new LogicalStage)
->add(new AnotherStage)
->add(new LastStage);
$pipeline = $pipelineBuilder->build();
$pipeline = (new Pipeline)->pipe(function () {
throw new LogicException();
});
try {
$pipeline->process($payload);
} catch (LogicException $e) {
}