Aura Di ContainerBuiler config for Tactician
A simple aura/di container config for league/tactician., (*1)
Add Seahorse\Tactician\Config to your ContainerBuilder., (*2)
League\Tactician\CommandBus has the service name league:tactician/commandbus, (*3)
Mapping commands to handlers
In your ContainerBuilder configuration class you need to map commands to handlers., (*4)
$di->set('service-name', $di->lazyNew('Your\Handler'));
$di->values['commandsToHandlersMap'] = [
YourCommand::CLASS => 'service-name',
];
Adding middleware
Override the middleware params in your ContainerBuilder configuration class., (*5)
$di->params['League\Tactician\CommandBus']['middleware'] = $di->lazyArray([
// add your middleware, order is important
$di->lazyNew('League\Tactician\Plugins\LockingMiddleware'),
$di->lazyNew('League\Tactician\Handler\CommandHandlerMiddleware'),
]
);