rva-vzw/krakboem

CQRS 和事件源的一些接口和类

1.0.1 2024-08-20 17:36 UTC

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