New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

albertoarena/laravel-event-sourcing-generator

Laravel event sourcing domain generator
13,679 27
Install
composer require albertoarena/laravel-event-sourcing-generator
Latest Version:v1.1.3
PHP:^8.3|^8.4|^8.5
Laravel:4 – 13
License:MIT
Last Updated:Oct 22, 2026
Links: GitHub  ·  Packagist
Maintainer: albertoarena

Laravel event sourcing generator

Laravel Event Sourcing Generator: scaffold complete event-sourced domains with one Artisan command

coverage Documentation Latest Version on Packagist Total Downloads License Code Size Why PHP

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

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.

Get the cheat sheet →

License

The MIT License (MIT). Please see LICENSE for more information.

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

648,266,899 9,701
laravel/framework

The Laravel Framework.

604,216,237 34,982
laravel/tinker

Powerful REPL for the Laravel framework.

512,508,631 7,443
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

429,221,767 607
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

403,217,078 4,664

Version History

Version Released PHP Laravel License
v1.1.3 ^8.3|^8.4|^8.5 * MIT
v1.1.2 ^8.3|^8.4|^8.5 * MIT
v1.1.1 ^8.3|^8.4|^8.5 * MIT
v1.1.0 ^8.3|^8.4|^8.5 * MIT
v1.0.15 ^8.3|^8.4 * MIT