othillo / broadway-snapshotting
0.2.0
2017-03-06 13:09 UTC
Requires
- broadway/broadway: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.2
This package is auto-updated.
Last update: 2022-02-01 13:05:40 UTC
README
broadway/broadway 中聚合快照的 POC。
安装
$ composer require othillo/broadway-snapshotting
文档
此项目演示了在 EventSourcingRepository 中捕获和使用聚合根快照。
快照可以使用不同的策略触发,例如每个事件数一次或经过一段时间后。`EventCountTrigger` 实现了前者策略。
入门
此存储库仅是一个库。目前还没有实现 SnapshottingEventStoreInterface
和 SnapshotRepository
。
例如,如果您想使用 doctrine/dbal
在数据库中存储事件和快照,您将需要
-
从 broadway/event-store-dbal 扩展
DBALEventStore
并实现SnapshottingEventStoreInterface
以查询自上次快照以来记录的事件。 -
创建一个实现
SnapshotRepository
的DBALSnapshotRepository
来存储和检索快照。您将需要找出如何序列化您的聚合根。
许可
本项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息。