teleport/pipeline

Teleport pipeline package.

Maintainers

Package info

github.com/teleportable/pipeline

Issues

pkg:composer/teleport/pipeline

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

v0.0.1 2020-04-06 19:36 UTC

This package is not auto-updated.

Last update: 2026-03-04 21:45:20 UTC


README

The teleport pipeline design pattern implementation.

class BazStage implements Teleport\Pipeline\Interfaces\StageInterface
{

	public function process($payload)
	{
		$payload->baz = "my value";
		return $payload;
	}
}


$pipeline = new Teleport\Pipeline\Pipeline;

$pipeline
	->pipe(new Teleport\Pipeline\Stages\JsonDecodeStage)
	->pipe(new BazStage)
	->pipe(function($payload)
	{
		$payload->x = "y";
		return $payload;
	})
	->pipe(new Teleport\Pipeline\Stages\JsonEncodeStage);


echo $pipeline->process('{"foo": "bar"}');