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');
/* Start to develop here. Best regards https://php-download.com/ */
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);
// Returns 21
$pipeline->process(10);
$processApiRequest = (new Pipeline)
->pipe(new ExecuteHttpRequest) // 2
->pipe(new ParseJsonResponse); // 3
$pipeline = (new Pipeline)
->pipe(new ConvertToPsr7Request) // 1
->pipe($processApiRequest) // (2,3)
->pipe(new ConvertToResponseDto); // 4
$pipeline->process(new DeleteBlogPost($postId));
use League\Pipeline\PipelineBuilder;
// Prepare the builder
$pipelineBuilder = (new PipelineBuilder)
->add(new LogicalStage)
->add(new AnotherStage)
->add(new LastStage);
// Build the pipeline
$pipeline = $pipelineBuilder->build();
$pipeline = (new Pipeline)->pipe(function () {
throw new LogicException();
});
try {
$pipeline->process($payload);
} catch(LogicException $e) {
// Handle the exception.
}