mcadare / eventhub-bundle
EventHubBundle 是一个为 Symfony 的 EventBundle 集成提供的扩展包。
dev-master / 0.1.x-dev
2015-07-28 15:25 UTC
Requires
- php: >=5.3.3
- mcadare/eventhub: *
- symfony/framework-bundle: ~2.3
Suggests
- mcadare/flash-message-handler-bundle: to dispatch flash messages
This package is not auto-updated.
Last update: 2024-10-02 11:05:34 UTC
README
EventHubBundle 是一个为 Symfony 的 EventBundle 集成提供的扩展包。
它允许你通过 Symfony 配置声明要监听的事件,并配置下游事件的触发方式如下:
event_hub:
order.create: #business event
mail:
Valid: 'ORDER_CONFIRMATION'
flash:
Valid:
level: success
code: 'MSG_ORDER_AJOUT_OK'
Invalid:
level: danger
code: 'MSG_ORDER_AJOUT_KO'
Pending:
code: 'MSG_ORDER_AJOUT_ATTENTE'
在这个例子中,当自定义的 "order.create" 事件被触发时,根据事件的状态,将触发一封邮件和/或一个闪存消息(带有相应的参数)。这样大大减少了业务逻辑与应用逻辑之间的依赖。
注意:为了捕获触发的事件,需要一些依赖项。例如,请参阅 FlashMessageHandlerBundle。