Skip to content

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 :

Outils :

  • Symfony Messenger configuré

Workflow ​

Commande :

bash
/framework:make-urls CreateOrder

Fichiers générés :

src/Message/CreateOrderMessage.php
src/MessageHandler/CreateOrderMessageHandler.php
tests/MessageHandler/CreateOrderMessageHandlerTest.php

Exemple ​

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 :

Publié sous licence MIT