swellphp / eventful
Eventful DDD,CQRS & ES 框架。
Requires
- php: >=7.1
Requires (Dev)
- php-coveralls/php-coveralls: ^1.0
- phpunit/phpunit: ~5.0
This package is not auto-updated.
Last update: 2024-09-15 04:20:57 UTC
README
本项目的目的是通过命令、查询责任分离和事件源架构来简化PHP应用程序的开发。同时包含领域驱动设计辅助工具。
它不是一个万能的系统,可能只适用于希望快速学习这些架构的开发者。
开发中
本项目处于初期开发阶段,绝对不应用于任何生产系统。
我试图使用此框架解决的问题,基于我对其他类似框架和辅助工具的不满。
-
我希望我的模型完全独立于框架。框架不应侵入,因为大多数项目需要自定义实现和结构。
-
我希望能够轻松地在使用任何应用程序时采用TDD方法。
-
我希望它能与Laravel集成。
初始版本所需组件和功能。
-
通过Composer安装。 GH-2
-
命令和命令处理。 GH-3
-
事件总线,订阅和分发。 GH-4
-
事件源。 GH-19
-
事件存储。 GH-5
-
事件源基础设施抽象。 GH-6
-
只读模型。 GH-7
-
领域驱动设计辅助工具,如VOs、聚合和实体。 GH-8
-
基于场景的测试辅助工具。 GH-16
-
在自定义模型中提取可扩展的类,用作适配器,以实现依赖项的交换,并能够在每个项目基础上添加自定义代码。 GH-9
-
使用GitHub项目的在线文档。 GH-11
-
在开发过程中计划的其他功能。
安装
通过composer
composer require swellphp/eventful
文档
其他组件正在开发中。
贡献
正在进行中。不过,您也可以fork这个仓库并提交pull requests。
所有贡献都必须包括代码添加的测试,以及开发人员可以通过提供测试辅助工具来测试他们的代码的能力。
所有贡献还必须包括一个示例,如果是完整组件(在其自己的目录中),则必须包括一个Readme文件,说明其使用方法。
必须在开发工作之前创建问题,提交消息必须以"GH-X"格式提及问题键。
许可证
开源软件,受MIT许可证的许可。 https://open-source.org.cn/licenses/MIT