bzrk/eventsauce-messagestorage-gcp

Google Firestore 和 Google Datastore 的 EventSauce 消息和快照存储库实现

1.1.0 2024-04-02 11:33 UTC

This package is auto-updated.

Last update: 2024-09-02 12:18:17 UTC


README

EventSauce 消息和快照存储库的 Google Firestore 和 Google Datastore 实现,详情请见 EventSauce

Firestore 使用方法

$firestoreClient = new FirestoreClient();

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

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

Datastore 使用方法

$datastoreClient = new DatastoreClient();

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

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

运行测试

// starts needed Containers
docker-compose up

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