da-me-jid-lo / message-bus
此软件包已被放弃,不再维护。作者建议使用 ondrejbouda/message-bus 软件包。
0.12
2020-02-07 11:41 UTC
Requires
- php: >=7.2
- psr/log: ^1.1
Requires (Dev)
- damejidlo/coding-standard: ^0.10.0
- jakub-onderka/php-parallel-lint: ^1.0
- mockery/mockery: ^1.2
- nette/tester: ^2.2
- phpstan/phpstan: ^0.11.5
- phpstan/phpstan-mockery: ^0.11
- phpstan/phpstan-shim: ^0.11.5
README
已放弃
在 https://github.com/ondrejbouda/message-bus 或非常相似的库 https://github.com/nepada/message-bus 上使用分支。
这是什么
消息总线是一个库(或一系列库),用于在 Dáme jídlo 的单体后端应用程序中 分离不同的层和上下文。
在 Dáme jídlo 中,主要目的是
- 创建一个应用程序层,带有命令/处理程序(例如,“下单”),以将领域逻辑与应用程序的其他部分分离
- 通过使用异步事件订阅者来消除不同上下文之间的紧密耦合,例如,在订单下单时向客户发送通知
核心是一个通用的消息总线。它可以以不同的方式使用
- 作为 命令总线,同步处理命令
- 作为一个 事件分发系统,具有在订阅者中异步处理事件的插件方式
可以使用 中间件 来增强消息总线功能,例如
- 日志记录
- 事务管理
- 同步/异步处理
文档
待定 :) 查看 tests/Integration
以获取基本用例示例。