Download the PHP package grazulex/laravel-flowpipe without Composer
On this page you can find all versions of the php package grazulex/laravel-flowpipe. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download grazulex/laravel-flowpipe
More information about grazulex/laravel-flowpipe
Files in grazulex/laravel-flowpipe
Package laravel-flowpipe
Short Description Composable, traceable and declarative Flow Pipelines for Laravel. A modern alternative to Laravel's Pipeline, with support for conditional steps, nested flows, tracing, validation, and more.
License MIT
Homepage https://github.com/grazulex/laravel-flowpipe
Informations about the package laravel-flowpipe
Laravel Flowpipe
🚀 Overview
Laravel Flowpipe is a powerful, modern alternative to Laravel's built-in Pipeline package that provides composable, traceable, and declarative flow pipelines. Perfect for building complex business workflows, data processing pipelines, user registration flows, API integrations, and any scenario where you need reliable, maintainable, and testable step-by-step processing.
✨ Key Features
- 🚀 Fluent API - Chainable, expressive syntax
- 🔄 Flexible Steps - Support for closures, classes, and custom steps
- 🎯 Conditional Logic - Built-in conditional step execution
- 📊 Tracing & Debugging - Track execution flow and performance
- 🛡️ Advanced Error Handling - Retry, fallback, and compensation strategies
- 🔗 Step Groups - Reusable, named collections of steps
- 🎯 Nested Flows - Create isolated sub-workflows for complex logic
- 📋 YAML Support - Define flows in YAML for easy configuration
- 🧪 Test-Friendly - Built-in test tracer for easy testing
- 🎨 Artisan Commands - Full CLI support for flow management
- ✅ Flow Validation - Validate flow definitions with comprehensive error reporting
- 📈 Export & Documentation - Export to JSON, Mermaid, and Markdown
📦 Installation
Install the package via Composer:
💡 Auto-Discovery: The service provider will be automatically registered thanks to Laravel's package auto-discovery.
⚡ Quick Start
🚀 Programmatic API
📋 YAML Configuration (Recommended)
Laravel Flowpipe supports declarative flow definitions using YAML files, making your workflows easy to manage, version, and maintain:
Create a flow definition (flow_definitions/user_registration.yaml):
Execute the flow:
📁 Organize with step groups (flow_definitions/groups/notifications.yaml):
💡 Avantages des fichiers YAML :
- ✅ Configuration déclarative - Définissez vos workflows sans code
- ✅ Réutilisabilité - Partagez des groupes d'étapes entre différents flux
- ✅ Versioning facile - Trackez les changements dans votre système de contrôle de version
- ✅ Collaboration - Les non-développeurs peuvent modifier les workflows
- ✅ Validation - Validation automatique des définitions avec
php artisan flowpipe:validate
🔧 Requirements
- PHP 8.3+
- Laravel 12.0+
📚 Complete Documentation
For comprehensive documentation, examples, and advanced usage guides, visit our Wiki:
📖 👉 Laravel Flowpipe Wiki
The wiki includes:
- 🚀 Installation & Setup
- ⚙️ Configuration
- 🎯 Your First Flow
- 📋 Understanding YAML Flows
- 🏗️ YAML Flow Structure
- 🔧 PHP Steps
- 🔗 Step Groups
- 🎯 Conditions & Branching
- 🛡️ Error Handling
- 🎨 Artisan Commands
- 🚀 Queue Integration
- 📝 Example: User Registration
🤝 Contributing
Please see CONTRIBUTING.md for details.
🔒 Security
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
📝 Changelog
Please see RELEASES.md for more information on what has changed recently.
📄 License
The MIT License (MIT). Please see License File for more information.
👥 Credits
- Jean-Marc Strauven
- All Contributors
💬 Support
with enhanced features for complex workflow management.
All versions of laravel-flowpipe with dependencies
illuminate/support Version ^12.19
nesbot/carbon Version ^3.10
illuminate/contracts Version ^12.0
symfony/yaml Version ^7.3