Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Pipeline Laravel Package

chefhasteeth/pipeline

A Laravel package for building and running pipelines of reusable stages. Pass a payload through each step, compose stages into classes, and use conditions and dependency injection to keep complex workflows clean and testable.

View on GitHub
Deep Wiki
Context7

Supercharged Pipelines for Laravel.

Frequently asked questions about Pipeline
What is chefhasteeth/pipeline used for in Laravel?
chefhasteeth/pipeline is a Laravel package for building and running pipelines made of reusable stages. You pass a payload through each stage, compose stages into classes, and use conditions and dependency injection to keep complex workflows clean and testable. It fits Laravel projects that want a structured pipeline abstraction instead of scattering workflow logic across controllers or jobs.
How do I install chefhasteeth/pipeline in a Laravel application?
Install it with Composer using composer require chefhasteeth/pipeline. The package uses Laravel package auto-discovery, so you generally do not need to manually register a service provider. After installation, follow the package documentation to define your first pipeline and stages, then run a small proof-of-concept in a non-production app.
Does chefhasteeth/pipeline support Laravel 12?
Yes. Version 1.0.5 adds Laravel 12.x compatibility, confirming the package tracks Laravel's major releases. Laravel 12 requires PHP 8.2 or newer, so verify your application's PHP version before upgrading. For existing v1.0.4 users, the upgrade is described as a drop-in compatibility update with no code changes required.
Is chefhasteeth/pipeline compatible with Laravel 10 and Laravel 11?
Laravel 11.x is likely supported if the package's Composer constraints allow it and the framework was not explicitly dropped. Laravel 10 support is not confirmed in the available release notes, so check the package's composer.json and changelog before adopting it. Run a quick spike in your target Laravel version to confirm installation and basic pipeline behavior.
What PHP version does chefhasteeth/pipeline require?
The exact PHP constraint should be checked in the package's composer.json. Because v1.0.5 supports Laravel 12, which requires PHP 8.2 or newer, you should expect to run PHP 8.2+ when using it with Laravel 12. Older Laravel versions may allow older PHP versions, but verify the package constraint rather than assuming.
How do I test a pipeline built with chefhasteeth/pipeline?
Because stages are reusable classes and the package supports dependency injection, you can unit test individual stages in isolation by passing a payload and asserting the returned payload. You can also write feature tests that run the full pipeline and verify the final output and side effects. Mock external services or dependencies so tests stay fast and deterministic.
Can I add conditions to pipeline stages in chefhasteeth/pipeline?
Yes. The package supports conditions as part of its pipeline workflow, allowing stages to run only when the relevant condition is met. This helps keep complex workflows readable by avoiding manual if statements around every stage. Review the package documentation for the exact syntax and behavior of conditional stages.
Does chefhasteeth/pipeline support dependency injection in stages?
Yes. The package is designed around Laravel's service container and supports dependency injection in pipeline stages. This means stages can receive services, repositories, or other dependencies through their constructors instead of resolving them manually. That keeps stages easier to test and keeps workflow logic separate from infrastructure concerns.
What happens if a stage throws an exception in a Laravel pipeline?
Stage exceptions may propagate and halt the pipeline, so wrap pipeline execution in your application's error handling where appropriate. Decide whether a failure should stop the entire workflow, trigger compensation logic, or be logged and retried. Test failure paths explicitly because pipeline behavior depends on how your stages and exception handlers are written.
Is chefhasteeth/pipeline actively maintained, and what are the alternatives?
The package is community-driven with a single maintainer and no commercial support, so monitor GitHub issues and release cadence before relying on it in critical systems. The Laravel 12 compatibility update was contributed through Laravel Shift, which indicates some community involvement. Alternatives include Laravel's native middleware and pipeline concepts, job chaining, or building a small in-house pipeline abstraction tailored to your workflow.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo
bernskioldmedia/laravel-harvest
bernskiold/laravel-data-scrubber
bernskiold/laravel-currency-converter
bernskiold/laravel-campaign-monitor
bernskioldmedia/laravel-autotranslate
siberfx/telegram-bot
roy-sandip/laravel-view-extended
gregsphotography/site-builder-core
roy-sandip/laravel-view
anodyne/blade-fluentui-icons
webx-ui/module-catalog-collections