bzrk/eventsauce-messagestorage-gcp

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

Maintainers

Package info

github.com/bzrk/EventSauce-MessageStorage-GCP

pkg:composer/bzrk/eventsauce-messagestorage-gcp

Statistics

Installs: 3 525

Dependents: 0

Suggesters: 0

Stars: 3

Open Issues: 0

1.1.0 2024-04-02 11:33 UTC

This package is auto-updated.

Last update: 2026-02-23 13:43:11 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