Laravel Event Sourcing Generator
Laravel event sourcing domain generator
#Laravel event sourcing generator
Laravel event sourcing generator scaffolds complete domain structures for Spatie's Laravel Event Sourcing, providing a single Artisan command to generate events, projections, projectors, aggregates, reactors, actions, DTOs, notifications, and PHPUnit tests — optionally straight from an existing migration.
#📖 Documentation
Full documentation is at albertoarena.github.io/laravel-event-sourcing-generator.
- Installation
- Quick start
- Guide — basic & advanced usage, domains, migrations, unit tests
- Command options reference
#Installation
composer require albertoarena/laravel-event-sourcing-generator
#Compatibility
| Laravel | PHP | Testbench |
|---|---|---|
| 11.x (deprecated) | 8.3, 8.4 | 9.x |
| 12.x | 8.3, 8.4, 8.5 | 10.x |
| 13.x | 8.3, 8.4, 8.5 | 11.x |
PHP: 8.3 – 8.5 · Spatie Laravel Event Sourcing: 7.x
#Quick start
php artisan make:event-sourcing-domain Animal --domain=Animal
This creates a complete event-sourced domain (events, projections, projectors, actions and DTOs) in app/Domain/Animal/Animal/. Add --aggregate=1, --reactor=1, --unit-test, --notifications=… and more — see the documentation for every option and worked examples.
Using Claude Code? Install the companion claude-laravel-event-sourcing skill to scaffold domains conversationally.
#Changelog
Please see CHANGELOG for what has changed recently.
#Contributing
Feel free to fork, improve and create a pull request. Please see CONTRIBUTING for details.
#📬 Stay updated
Subscribe and get my free Spatie Event Sourcing cheat sheet (printable PDF), plus practical notes on Laravel and AI-assisted development, roughly once a month. No spam.
#License
The MIT License (MIT). Please see LICENSE for more information.