disasterdrop/silex-simple-bus-provider
Composer 安装命令:
composer require disasterdrop/silex-simple-bus-provider
包简介
Silex Provider for Command bus and Event bus Features with the SimpleBus/MessageBus
README 文档
README
By Sebastian Hübner
This is an Silex Provider for the SimpleBus/MessageBus by Matthias Noback
With this Provider you can register new Events and CommandHandlers within your silex application.
Event Bus
Register Event Bus
$app->register(new \Disasterdrop\SimpleBusProvider\Provider\EventBusProvider());
Add Subscriber to the Event Bus
// Event Bus
$app['eventSubscribers'] = function ($app) {
$subscribers = [
SomeEventHappens::class => [
function ($message) use ($app) {
$eventSubscriber = new SomeEventHappens($app['someService']);
return $eventSubscriber->notify($message);
}
]
];
return $subscribers;
};
Command Handler
Register Command Handler
$app->register(new Disasterdrop\SimpleBusProvider\Provider\CommandBusProvider());
Add Handlers to the Command Bus
// Command Bus
$app['commandHandlers'] = function ($app) {
$handlers = [
SomeCommand::class => function ($command) use ($app) {
$commandHandler = new SomeCommandHandler($app['pollWriteRepository'], $app['eventBus']);
return $commandHandler->handle($command);
},
];
return $handlers;
};
统计信息
- 总下载量: 924
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-09-01