mrazvan92 / doctrine-domain-events-bundle
使用此包,我们可以发送由实体在SimpleBus生成的所有事件
dev-master
2017-06-26 14:37 UTC
Requires
- php: >=5.6
- simple-bus/message-bus: ^2.2
- symfony/symfony: v3.2.0-RC1
This package is not auto-updated.
Last update: 2024-09-28 20:20:04 UTC
README
使用此包,我们可以发送由实体在SimpleBus生成的所有事件
安装
- SimpleBus/SymfonyBridge: http://simplebus.github.io/SymfonyBridge/
- 您需要在项目中启用DoctrineDomainEvents
$bundles = [
...
new MR\DoctrineDomainEventsBundle\DoctrineDomainEventsBundle(),
...
];
使用方法
- 在执行 doctrine flush 之后,此事件将被发送到 rabbit 队列
use SimpleBus\Message\Recorder\{PrivateMessageRecorderCapabilities, ContainsRecordedMessages};
class EntityName implements ContainsRecordedMessages
{
use PrivateMessageRecorderCapabilities;
public function __construct()
{
$this->record(
new EventClass(
'value1',
'value2'
)
);
}
}