patchlevel / event-sourcing
一个轻量级但功能全面的基于事件源模式的库,专注于开发者体验
3.4.0
2024-09-18 12:39 UTC
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0
- doctrine/dbal: ^4.0.0
- doctrine/migrations: ^3.3.2
- patchlevel/hydrator: ^1.5.0
- patchlevel/worker: ^1.2.0
- psr/cache: ^2.0.0|^3.0.0
- psr/clock: ^1.0
- psr/event-dispatcher: ^1.0
- psr/log: ^2.0.0|^3.0.0
- psr/simple-cache: ^2.0.0|^3.0.0
- ramsey/uuid: ^4.7
- symfony/console: ^5.4.32|^6.4.1|^7.0.1
- symfony/finder: ^5.4.27|^6.4.0|^7.0.0
Requires (Dev)
- ext-pdo_sqlite: ~8.1.0 || ~8.2.0 || ~8.3.0
- cspray/phinal: ^2.0.0
- doctrine/orm: ^2.18.0|^3.0.0
- infection/infection: ^0.27.10
- league/commonmark: ^2.4
- patchlevel/coding-standard: ^1.3.0
- patchlevel/event-sourcing-psalm-plugin: ^2.1.0
- phpbench/phpbench: ^1.2.15
- phpspec/prophecy-phpunit: ^2.1.0
- phpstan/phpstan: ^1.10.49
- phpunit/phpunit: ^10.5.2
- psalm/plugin-phpunit: ^0.19.0
- roave/infection-static-analysis-plugin: ^1.34.0
- symfony/messenger: ^5.4.31|^6.4.0|^7.0.1
- symfony/var-dumper: ^5.4.29|^6.4.0|^7.0.0
- vimeo/psalm: ^5.17.0
- wnx/commonmark-markdown-renderer: ^1.4
Suggests
- patchlevel/event-sourcing-psalm-plugin: for psalm support
- 3.5.x-dev
- 3.4.x-dev
- 3.4.0
- 3.3.x-dev
- 3.3.0
- 3.2.x-dev
- 3.2.0
- 3.1.x-dev
- 3.1.0
- 3.0.x-dev
- 3.0.0
- 3.0.0-rc17
- 3.0.0-rc16
- 3.0.0-rc15
- 3.0.0-rc14
- 3.0.0-rc13
- 3.0.0-rc12
- 3.0.0-rc11
- 3.0.0-rc10
- 3.0.0-rc9
- 3.0.0-rc8
- 3.0.0-rc7
- 3.0.0-rc6
- 3.0.0-rc5
- 3.0.0-rc4
- 3.0.0-rc3
- 3.0.0-rc2
- 3.0.0-rc1
- 3.0.0-beta7
- 3.0.0-beta6
- 3.0.0-beta5
- 3.0.0-beta4
- 3.0.0-beta3
- 3.0.0-beta2
- 3.0.0-beta1
- 2.3.x-dev
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.x-dev
- 2.2.1
- 2.2.0
- 2.1.x-dev
- 2.1.1
- 2.1.0
- 2.1.0-beta2
- 2.1.0-beta1
- 2.0.x-dev
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-beta6
- 2.0.0-beta5
- 2.0.0-beta4
- 2.0.0-beta3
- 2.0.0-beta2
- 2.0.0-beta1
- 1.3.x-dev
- 1.3.0
- 1.2.x-dev
- 1.2.1
- 1.2.0
- 1.1.x-dev
- 1.1.1
- 1.1.0
- 1.0.x-dev
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-rc1
- 1.0.0-alpha2
- 1.0.0-alpha
- dev-renovate/phpunit-phpunit-11.x
- dev-renovate/infection-infection-0.x
- dev-renovate/lock-file-maintenance
- dev-renovate/docs
- dev-batch-subscription
- dev-renovate/patchlevel-event-sourcing-psalm-plugin-3.x
- dev-experimental-docs
- dev-renovate/mkdocs-1.x
- dev-renovate/mkdocs-material-9.x
- dev-fix-child-aggregates-with-snapshots
- dev-php84
- dev-subscription-setup
- dev-concurrent
- dev-buffer-messages
This package is auto-updated.
Last update: 2024-09-23 03:21:43 UTC
README
Event-Sourcing
一个包含所有基本功能的基于事件源模式的库,由可靠的Doctrine生态系统支持,并专注于开发者体验。
特性
- 事件源模式所需的一切都包含在包中
- 基于 doctrine dbal 及其生态系统
- 面向开发者的体验和完全类型化
- 自动 快照-系统以提高性能
- 拆分 大聚合体为多个流
- 版本控制和管理的 订阅 生命周期,如投影和处理器
- 使用加密碎纸机制安全地使用 个人信息
- 平滑 升级 旧事件
- 使用 模式管理 和 doctrine 迁移 简单设置
- 内置 命令行工具,使用 symfony
- 等等...
安装
composer require patchlevel/event-sourcing
文档
- 最新 文档
集成
支持的数据库
我们官方仅支持表中列出的数据库和版本,因为这些已在CI中测试。由于包基于doctrine dbal,其他数据库如OracleDB和MSSQL也可能工作。但我们只能在能够自动确保它们不会因变更而中断的情况下真正支持这些数据库。
提示
我们建议使用PostgreSQL。