bzrk / eventsauce-messagestorage-gcp
Google Firestore 和 Google Datastore 的 EventSauce 消息和快照存储库实现
1.1.0
2024-04-02 11:33 UTC
Requires
- php: >=8.2
- bzrk/php-stream: ^1.0
- eventsauce/eventsauce: ^3.6
- google/cloud-datastore: ^1.28
- google/cloud-firestore: ^1.42
- ramsey/uuid: 4.7.5
- webmozart/assert: ^1.11
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^11.0
- squizlabs/php_codesniffer: ^3.9
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