Download the PHP package michael-rubel/laravel-enhanced-pipeline without Composer
On this page you can find all versions of the php package michael-rubel/laravel-enhanced-pipeline. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download michael-rubel/laravel-enhanced-pipeline
More information about michael-rubel/laravel-enhanced-pipeline
Files in michael-rubel/laravel-enhanced-pipeline
Package laravel-enhanced-pipeline
Short Description Laravel Pipeline with DB transaction support, events and additional methods.
License MIT
Homepage https://github.com/michael-rubel/laravel-enhanced-pipeline
Informations about the package laravel-enhanced-pipeline
Laravel Enhanced Pipeline
Laravel Pipeline with DB transaction support, events and additional methods.
The package requires PHP 8.1
or higher and Laravel 10
or higher.
StandWithUkraine
Installation
Install the package using composer:
Usage
Import modified pipeline to your class:
Then use the pipeline:
You can as well instantiate the pipeline using the service container or manually:
You can use the run
method to execute a single pipe:
By default, run
uses the handle
method in your class as an entry point, but if you use a different method name in your pipelines, you can fix that by adding code to your ServiceProvider:
If you want to override the original Pipeline resolved through IoC Container, you can add binding in the ServiceProvider register
method:
Transaction
Usage of withTransaction
method will enable a manual DB transaction
throughout the pipeline execution.
Events
Usage of withEvents
method will enable Laravel Events
throughout the pipeline execution.
Available events
PipelineStarted
- fired when the pipeline starts working;PipelineFinished
- fired when the pipeline finishes its work;PipeExecutionStarted
- fired before execution of the pipe;PipeExecutionFinished
- fired after execution of the pipe.
Testing
Credits
- chefhasteeth for base implementation of DB transaction in Pipeline.
- rezaamini-ir for inspiration to create a pipeline with
onFailure
method. See #PR
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-enhanced-pipeline with dependencies
illuminate/contracts Version ^10.0|^11.0
spatie/laravel-package-tools Version ^1.12