prooph / pdo-snapshot-store
PDO 快照存储实现
v1.6.0
2022-10-03 18:56 UTC
Requires
- php: ^7.4 || ^8.0
- prooph/snapshot-store: ^1.1
Requires (Dev)
- php-coveralls/php-coveralls: ^2.2
- phpspec/prophecy: ^1.10.3
- phpunit/phpunit: ^9.5
- prooph/bookdown-template: ^0.2.3
- prooph/php-cs-fixer-config: ^0.5
- psr/container: ^1.0
- sandrokeil/interop-config: ^2.0.1
- sebastian/comparator: ^4.0
Suggests
- prooph/pdo-event-store: ^1.0 For usage with MySQL or Postgres as event store
- prooph/snapshotter: ^2.0 Taking snapshots with ease
- psr/container: ^1.0 for usage of provided factories
- sandrokeil/interop-config: ^2.0.1 for usage of provided factories
Conflicts
- sandrokeil/interop-config: <2.0.1
This package is auto-updated.
Last update: 2024-08-30 01:26:51 UTC
README
重要
此库将提供支持直至2019年12月31日,之后将弃用。
有关更多信息,请参阅官方公告:https://www.sasaprolic.com/2018/08/the-future-of-prooph-components.html
概述
快照存储的 PDO 实现
安装
您可以通过 composer 安装 prooph/pdo-snapshot-store,在您的 composer.json 中添加以下依赖项:"prooph/pdo-snapshot-store": "^1.0"
。
升级
如果您来自版本 1.4.0,建议您手动更新表架构以修复遗漏的主键。您可以使用以下语句,或者删除快照表,使用提供的脚本重新创建它们,然后重新启动投影。
MySQL
ALTER TABLE `snapshots` DROP INDEX `ix_aggregate_id`, ADD PRIMARY KEY(`aggregate_id`);
PostgreSQL
ALTER TABLE "snapshots" DROP CONSTRAINT "snapshots_aggregate_id_key", ADD PRIMARY KEY ("aggregate_id");
支持
- 在 Stack Overflow 上标记 #prooph 的问题进行提问。
- 在 https://github.com/prooph/pdo-snapshot-store/issues 上提交问题。
- 在 prooph gitter 聊天室中打招呼。
贡献
请随意 fork 并扩展现有插件或添加新插件,并将更改的 pull request 发送给我们!为了确保代码质量一致,请为所有更改提供单元测试,并可能更新文档。
许可证
在 新 BSD 许可证 下发布。