morebec/orkestra-event-sourcing

Orkestra 组件,提供实现事件源模式所需的功能和类

v2.5.6 2023-03-31 18:46 UTC

This package is auto-updated.

Last update: 2024-09-30 01:28:49 UTC


README

事件源 Orkestra 组件提供用于在 PHP 系统中实现事件源的实用工具和类。

它可以被视为一个无状态的库,它作为事件存储概念的抽象层。它还提供了用于在领域驱动设计(DDD)中建模事件源聚合根的实用工具,以及通过向上转换管道进行模式验证和迁移工具。它还支持快照和投影。

注意:作为一个抽象库,此组件不提供任何具体的事件存储实现(除了用于测试的内存中实现),它仅提供支持这些概念的必要接口。对于实际实现,此组件可以与官方配套组件 morebec/orkestra-postgresql-eventstore 一起使用。

但是,您可以自由地根据您系统的技术堆栈实现自己的具体存储实现。在这种情况下,您可以参考 PostgreSQL 实现

功能

  • 通过向上转换进行事件模式迁移
  • 为事件源聚合根建模的类
  • 投影支持
  • 快照

需要帮助?有问题?

Orkestra 仓库 上创建一个问题或讨论,我们将尽力帮助您!

入门

通过 composer 在您的项目中安装组件。

composer require morebec/orkestra-event-sourcing

用法

有关用法,请参阅 文档

从流中读取

从流中读取也非常简单