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