othillo / broadway-replayer

此包已被废弃,不再维护。未建议替代包。

又是为broadway/broadway提供的事件重放器

dev-master / 0.1.x-dev 2016-02-25 12:33 UTC

This package is auto-updated.

Last update: 2020-04-18 10:45:41 UTC


README

又是为broadway/broadway提供的事件重放器

Build Status

动机

感谢Broadway中的EventStoreManagementInterface,使得重放事件变得非常简单:

$eventStore->visitEvents(new Criteria(), new CallableEventVisitor(function($domainMessage) use ($projector) {
    $projector->handle($domainMessage);
}));

本项目提供了一个EventBusPublishingVisitor,允许您将投影仪注册到事件总线,就像在Broadway中处理常规事件一样。

此外,它还提供了一个ReplayAwareInterface,提供了准备和最终化重放的钩子。

安装

$ composer require othillo/broadway-replayer

示例

查看ReplayerTest以了解此重放器的工作方式。

许可证

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