Créer un workflow CQRS ★★★ Avancé ~8 min
Contexte
Architecture CQRS (Command Query Responsibility Segregation) nécessite des Messages (Commands/Queries) et leurs Handlers. Créer tout ça manuellement est répétitif.
Objectif
Générer automatiquement :
- ✅ Message (Command ou Query)
- ✅ Handler avec logique métier
- ✅ Tests unitaires
- ✅ Configuration Symfony Messenger
Prérequis
Plugins :
- framework - Générateurs CQRS
Outils :
- Symfony Messenger configuré
Workflow
Commande :
bash
/framework:make-urls CreateOrderFichiers générés :
src/Message/CreateOrderMessage.php
src/MessageHandler/CreateOrderMessageHandler.php
tests/MessageHandler/CreateOrderMessageHandlerTest.phpExemple
php
// Message
final readonly class CreateOrderMessage
{
public function __construct(
public int $userId,
public array $items
) {
}
}
// Handler
final class CreateOrderMessageHandler
{
public function __invoke(CreateOrderMessage $message): Order
{
// Logique métier
}
}Liens Connexes
Use cases :
Plugins :