sunspikes/broadway-extras

Extras for broadway CQRS / event sourcing library

0.2 2018-01-12 15:00 UTC

This package is auto-updated.

Last update: 2024-11-29 05:38:36 UTC


README

Extras for broadway CQRS / event sourcing library

Installation

composer require sunspikes/broadway-extras

What's inside?

Saga

StateManager: Use this to have multiple saga creation policies as defined in CreationPolicy or define custom creation policy with a closure callback creation_policy_callback

DBALSagaRepository: DBAL driver for sagas

DynamoDBSagaRepository: DynamoDB driver for sagas

Serialization

SerializableAggregateInterface & SerializationAwareTrait: Make aggregates serializable (so that it can be snapshotted)

Snapshotting

CachingSnapshotEventSourcingRepository: Adds a caching layer to snapshots, so load will get the aggregate in the order Static Cache -> Cache -> Snapshot -> Events

CacheSnapshotRepository & RedisCacheFactory: Snapshot the aggregates on in redis (or other cache stores)

DynamoDBEventStore: DynamoDB driver for event store

TODO

Detailed usage & Integrations with frameworks guide

Author

Krishnaprasad MG [@sunspikes]

Contact me at [sunspikes at gmail dot com]