othillo/broadway-snapshotting

此包已被弃用且不再维护。作者建议使用 broadway/snapshotting 包。

broadway/broadway 中聚合快照的 POC

0.2.0 2017-03-06 13:09 UTC

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` 实现了前者策略。

入门

此存储库仅是一个库。目前还没有实现 SnapshottingEventStoreInterfaceSnapshotRepository

例如,如果您想使用 doctrine/dbal 在数据库中存储事件和快照,您将需要

  • broadway/event-store-dbal 扩展 DBALEventStore 并实现 SnapshottingEventStoreInterface 以查询自上次快照以来记录的事件。

  • 创建一个实现 SnapshotRepositoryDBALSnapshotRepository 来存储和检索快照。您将需要找出如何序列化您的聚合根。

许可

本项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息。