prooph / snapshot-mongodb-adapter
ProophEventStore的快照MongoDB适配器
v2.0.0
2018-08-16 10:32 UTC
Requires
- php: ^7.1
- ext-mongodb: ^1.5.2
- mongodb/mongodb: ^1.4.2
- prooph/common: ^3.7
- prooph/event-store: ^6.3
Requires (Dev)
- malukenho/docheader: ^0.1.4
- phpspec/prophecy: ^1.7
- phpunit/php-invoker: ^2.0
- phpunit/phpunit: ^7.1.4
- prooph/php-cs-fixer-config: ^0.2.2
- psr/container: ^1.0
- sandrokeil/interop-config: ^2.0.1
- satooshi/php-coveralls: ^1.0
Suggests
- psr/container: For usage of provided factories
- sandrokeil/interop-config: For usage of provided factories
This package is auto-updated.
Last update: 2024-09-17 01:26:45 UTC
README
MongoDB快照存储适配器
注意:该适配器的支持将于2017年12月31日结束。请使用https://github.com/prooph/mongodb-snapshot-store代替!
设置
如何使用适配器在prooph/event-store文档中有解释。
互操作工厂
有关如何使用随Prooph组件一起提供的互操作工厂的一般说明,请参阅事件存储文档。使用mongodb快照适配器工厂来设置适配器。如果您的IoC容器支持可调用工厂,您可以将工厂注册在您选择的任何服务ID下,并将此服务ID配置为$config['prooph']['snapshot_store']['adpater']['type'] = <adapter_service_id>
。
要求
- MongoDB >= 4.0
- MongoDB PHP驱动程序 >= 1.5.2
索引
为了更快地访问快照,建议索引元数据。
例如
db.[your snapshot collection].files.createIndex({"metadata.aggregate_type": 1, "metadata.aggregate_id": 1, "metadata.last_version": -1});
或者使用\Prooph\EventStore\Snapshot\Adapter\MongoDb\MongoDbSnapshotAdapter::createIndexes
支持
- 在prooph-users谷歌群组中提问。
- 在https://github.com/prooph/snapshot-mongodb-adapter/issues上提交问题。
- 在prooph gitter聊天中打招呼。
贡献
请随意分支并扩展现有功能或添加新功能,并提交包含您的更改的拉取请求!为了建立一致的代码质量,请为您的所有更改提供单元测试,并可能调整文档。
依赖项
请参阅项目的composer.json以获取依赖项列表。
许可
在新BSD许可证下发布。