morebec / orkestra-event-sourcing
Orkestra 组件,提供实现事件源模式所需的功能和类
v2.5.6
2023-03-31 18:46 UTC
Requires
- php: >=7.4
- morebec/orkestra-datetime: ^2.5.6
- morebec/orkestra-enum: ^2.5.6
- morebec/orkestra-messaging: ^2.5.6
- morebec/orkestra-modeling: ^2.5.6
- morebec/orkestra-normalization: ^2.5.6
- morebec/orkestra-worker: ^2.5.6
- ramsey/uuid: ^4.1
Requires (Dev)
- ext-dom: *
- friendsofphp/php-cs-fixer: ^2.16
- phpstan/phpstan: ^0.12.7
- phpunit/phpunit: ^9.5
- symfony/var-dumper: 5.*
Suggests
- morebec/orkestra-postgresql-event-store: PostgreSQL implementation of an Event Store
README
事件源 Orkestra 组件提供用于在 PHP 系统中实现事件源的实用工具和类。
它可以被视为一个无状态的库,它作为事件存储概念的抽象层。它还提供了用于在领域驱动设计(DDD)中建模事件源聚合根的实用工具,以及通过向上转换管道进行模式验证和迁移工具。它还支持快照和投影。
注意:作为一个抽象库,此组件不提供任何具体的事件存储实现(除了用于测试的内存中实现),它仅提供支持这些概念的必要接口。对于实际实现,此组件可以与官方配套组件
morebec/orkestra-postgresql-eventstore一起使用。但是,您可以自由地根据您系统的技术堆栈实现自己的具体存储实现。在这种情况下,您可以参考 PostgreSQL 实现。
功能
- 通过向上转换进行事件模式迁移
- 为事件源聚合根建模的类
- 投影支持
- 快照
需要帮助?有问题?
在 Orkestra 仓库 上创建一个问题或讨论,我们将尽力帮助您!
入门
通过 composer 在您的项目中安装组件。
composer require morebec/orkestra-event-sourcing
用法
有关用法,请参阅 文档
从流中读取
从流中读取也非常简单