backslashphp / backslash
现代PHP的CQRS和事件源基础设施
2.0.5
2024-09-16 12:11 UTC
Requires (Dev)
- ext-pdo_sqlite: *
- friendsofphp/php-cs-fixer: ^3
- nunomaduro/collision: ^6
- phpstan/phpstan: ^1
- phpunit/phpunit: ^8 || ^9
- psr/container: ^2
- ramsey/uuid: ^4
- squizlabs/php_codesniffer: ^3
Suggests
- phpunit/phpunit: PHPUnit is required by Scenario component
README
一个现代且具有观点的PHP库,旨在帮助您将CQRS和事件源模式轻松集成到应用程序中。
领域中心化 — 使用领域事件实现复杂业务逻辑。
事件驱动 — 基于领域事件高效地计算查询模型并启动操作。
命令导向 — 通过向指定的处理器发送命令来解耦应用程序逻辑和UI。
测试友好 — 使用Given-When-Then场景验证预期的代码行为。
控制导向 — 定制中间件和存储适配器以适应您的特定需求。
框架无关 — 与您喜欢的框架集成或独立使用。
文档
文档可以在这里找到。
还提供了一个演示应用程序,用于学习目的。
安装
使用Composer将Backslash添加到您的项目中
composer require backslashphp/backslash:^2
要求
- PHP版本8.1或更高
- 启用
json
和pdo
扩展
测试
vendor/bin/phpunit
鸣谢
Backslash由加拿大Maxime Gosselin制作。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。