微模块 / 快照
broadway/broadway 中快照聚合的 POC
v0.7.8
2024-04-22 07:36 UTC
Requires
- php: ^8.0
- ext-json: *
- doctrine/dbal: ^2.9 | ^3.3
- micro-module/base: ^0.7.0
- micro-module/broadway: ^2.6
- micro-module/value-object: ^0.6.0
Requires (Dev)
- mockery/mockery: ^1.4
- php-parallel-lint/php-console-highlighter: ^0.5.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpmd/phpmd: ^2.10
- phpstan/phpstan: ^0.12.96
- phpstan/phpstan-mockery: ^0.12.14
- phpstan/phpstan-phpunit: ^0.12.22
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-master
- symplify/easy-coding-standard: ^9.4
- vimeo/psalm: ^4.9
- dev-master
- v0.7.8
- v0.7.7
- v0.7.6
- v0.7.5
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.0.x-dev
- v0.6.0
- v0.5.3
- v0.5.1
- v0.5.0
- v0.4.0
- dev-update-snapshotting-event-sourcing-repository-load-method
- dev-remove-broadway-added-micromodule-broadway-update-playhead-snapshot-logic
- dev-update-broadway-dependencies
- dev-replace-value-object-with-entity
- dev-add-php8-compatibility
This package is auto-updated.
Last update: 2024-09-22 08:27:35 UTC
README
提供对 broadway/broadway 快照功能的 PoC 组件。
文档
此项目演示了在 EventSourcingRepository 中获取和使用聚合根快照。
可以使用不同的策略触发快照,例如每经过一定数量的事件或经过一定时间后。The EventCountTrigger
实现了前者策略。
入门
此仓库只是一个库。目前它缺少(对于现在)SnapshotRepository
的实现。
例如,如果您想使用 doctrine/dbal
将事件和快照存储在数据库中,您将必须
- 创建一个实现
SnapshotRepository
的DBALSnapshotRepository
来存储和检索快照。您需要弄清楚如何序列化您的聚合根。
许可证
本项目采用 MIT 许可证授权 - 详细信息请参阅 LICENSE 文件。