Repositories Introduction
Repository PHP
Typicial Aggregate Flow
class AssignWorkerHandler
{
private TicketRepository $ticketRepository;
#[CommandHandler]
public function handle(AssignWorkerCommand $command) : void
{
// fetch the aggregate from repository
$ticket = $this->ticketRepository->findBy($command->getTicketId());
// call action method
$ticket->assignWorker($command);
// store the aggregate in repository
$this->ticketRepository->save($ticket);
}
}$this->commandBus->send(
new AssignWorkerCommand(
$ticketId, $workerId,
)
);Ecotone's Aggregate Flow
Last updated
Was this helpful?