bzrk/eventsauce-messagestorage-gcp

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

1.1.0 2024-04-02 11:33 UTC

This package is auto-updated.

Last update: 2024-04-02 11:33:51 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