Questo repository contiene la live demo presentata al talk omonimo presentato al Laravel Day 2023
git clone https://github.com/cnastasi/event-sourcing-with-laravel.git
composer install
Se avete PHP 8.2 installato in locale, il modo più semplice è usera un db sqlite
Creiamo il database sqlite
touch storage/database.sqlite
Dentro il tuo .env
DB_CONNECTION=sqlite
DB_DATABASE=/path/assoluto/del/database/database.sqlite
Eseguire le migration
php artisan migrate
product:list Elenca i prodotti disponibili dentro al magazzino
product:orders Elenca gli ordini effettuati
product:purchase <productId> <quantity> Compra un prodotto
product:register <name> <quantity> <price> Registra una nuova tipologia di prodotto nel magazzino
product:replenish <productId> <quantity> Aggiunge nuovi prodotti nel magazzino