rva-vzw / krakboem
CQRS 和事件源的一些接口和类
1.0.1
2024-08-20 17:36 UTC
Requires
- php: ^8.3
- ramsey/uuid: ^4.2
- symfony/serializer: ^6.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-10-01 18:07:02 UTC
README
此包包含我用于在php中编写事件源软件所使用的接口和类。
我创建它是为了学习事件源。如果您想使用它,可以在GNU Affero General Public License的条件下使用,但我不能保证我会维护这个包。
最初,krakboem 还包含了总线和中立器的 Symfony 实现,但在 1.0 版本中,我将它们移到了 rva-vzw/krakboem-bundle。我还在学习如何编写 Symfony 扩展,但如果您想在 Symfony 应用中使用我的类,使用 rva-vzw/krakboem-bundle 可能是个好主意。如果您想从 0.6 版本升级到 1.0 版本,并且有扩展包,您可能需要阅读 升级说明。
目前,我有三个项目使用了 krakboem
- dikdikdik,我著名的用于追踪 solo whist 卡牌游戏分数的应用。
- wdebelek,一个用于玩卡牌游戏的网络应用。我们在新冠疫情期间使用了它。
- 1jg,另一个评分应用。
在这些应用中,dikdikdik 是我仍在定期工作的应用。
在早期版本中,我使用了聚合和事件源写模型存储库。这些类仍然在 Cqrs\Aggregate 命名空间中。
但最近,我开始在 dikdikdik 中使用 deciders。相关类在 Cqrs\Decider。
我已达到 dikdikdik 的 1.0 版本。这并不意味着我对类组织完全满意。这意味着我将在近期内尽量不进行破坏性更改。
安装包
composer require rva-vzw/krakboem