mcadare/eventhub-bundle

EventHubBundle 是一个为 Symfony 的 EventBundle 集成提供的扩展包。

安装: 8

依赖者: 0

建议者: 2

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master / 0.1.x-dev 2015-07-28 15:25 UTC

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。