#CommandBus
Una clase por caso de uso suena limpio… hasta que todos repiten logging, transacciones y auth.

Una BaseUseCase acaba cargando con todo. Con un #CommandBus, el controlador depende de una sola cosa y lo transversal vive en middlewares.

¿Cuándo compensa y cuándo sobra?
October 5, 2026 at 12:16 PM
BoundedContext >
contains Controller >
creates DataObject >
puts on CommandBus >
delivers to UseCase >
uses Repository >
retrieves Aggregate >
passes to DomainService >
uses AggregateRoot >
uses ValueObject >
eventually Infrastructure >
triggers EventDispatch

DDD flow in a nutshell.
January 2, 2025 at 10:02 PM
📦 micro-module/command-bus v0.6.0

Micro module CommandBus common library

🔗 https://github.com/temafey/micro_modules_command_bus
December 20, 2025 at 2:25 AM
📦 php-cmd/cmd-bus 0.3.0

CommandBus for Mezzio

🔗 https://github.com/php-cmd/cmd-bus
October 13, 2025 at 10:11 PM
📦 dmt-software/command-bus-validator 1.2.0

Tactician CommandBus middleware to validate commands using the Symfony Validator

🔗 https://github.com/dmt-software/command-bus-validator
March 27, 2025 at 11:23 AM
📦 dmt-software/command-bus-validator 1.1.0

Tactician CommandBus middleware to validate commands using the Symfony Validator

🔗 https://github.com/dmt-software/command-bus-validator
March 27, 2025 at 11:23 AM