海马 / aura-di-tactician
league/tactician的简单aura/di容器配置
dev-master
2017-07-25 11:57 UTC
Requires
- league/tactician: ~1.0
- league/tactician-container: ~2.0
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'), ] );