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
这是什么
消息总线是一个库(或一系列库),由Dáme jídlo用于在其单体后端应用程序中 分离不同的层和上下文。
在Dáme jídlo中,主要目的是
- 创建一个应用层,包含命令/处理器(例如“下单”),以将领域逻辑与应用程序的其他部分分离
- 通过使用异步事件订阅者来处理次要任务(例如,在订单下单时向客户发送通知)来消除不同上下文之间的紧密耦合
核心是一个通用消息总线。它可以以不同的方式使用
- 作为 命令总线,同步处理命令
- 作为一个 事件分发系统,具有将异步方式处理不同订阅者中事件的插件能力
可以使用 中间件 来增强消息总线功能,例如
- 日志记录
- 事务管理
- 同步/异步处理
文档
待定 :) 请参阅 tests/Integration
以获取基本用例示例。