海马/aura-di-tactician

league/tactician的简单aura/di容器配置

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

This package is not auto-updated.

Last update: 2024-09-20 20:36:36 UTC


README

aura/di提供简单的league/tactician容器配置。

Seahorse\Tactician\Config添加到您的ContainerBuilder

League\Tactician\CommandBus的服务名为league:tactician/commandbus

映射命令到处理器

在您的ContainerBuilder配置类中映射命令到处理器。

$di->set('service-name', $di->lazyNew('Your\Handler'));

$di->values['commandsToHandlersMap'] = [
    YourCommand::CLASS => 'service-name',
];

添加中间件

在您的ContainerBuilder配置类中覆盖中间件参数。

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