seahorse/aura-di-tactician

A simple aura/di container config for league/tactician

dev-master 2017-07-25 11:57 UTC

This package is not auto-updated.

Last update: 2024-04-05 18:29:25 UTC


README

A simple aura/di container config for league/tactician.

Add Seahorse\Tactician\Config to your ContainerBuilder.

League\Tactician\CommandBus has the service name league:tactician/commandbus

Mapping commands to handlers

In your ContainerBuilder configuration class you need to map commands to handlers.

$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.

$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'),
    ]
);