bzrk/eventsauce-messagestorage-gcp

Implementation of EventSauce Message- and SnapshotRepository for Google Firestore and Google Datastore

Installs: 3 171

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/bzrk/eventsauce-messagestorage-gcp

1.1.0 2024-04-02 11:33 UTC

This package is auto-updated.

Last update: 2025-10-23 13:03:50 UTC


README

Implementation of EventSauce Message- and SnapshotRepository for Google Firestore and Google Datastore

Usage Firestore

$firestoreClient = new FirestoreClient();

$this->messageRepository = new MessageRepository(
    $firestoreClient,
    'collectionForAggregateEvents',
    new ConstructingMessageSerializer()
);

$this->snapshotRepository = new SnapshotRepository(
    $firestoreClient,
    'collectionForAggregateSnapshots'
);

Usage Datastore

$datastoreClient = new DatastoreClient();

$this->messageRepository = new MessageRepository(
    $datastoreClient,
    'collectionForAggregateEvents',
    new ConstructingMessageSerializer()
);

$this->snapshotRepository = new SnapshotRepository(
    $datastoreClient,
    'collectionForAggregateSnapshots'
);

Running Tests

// starts needed Containers
docker-compose up

// running qualtity tools
docker-compose run --rm php composer verify