swellphp/eventful

Eventful DDD,CQRS & ES 框架。

v0.4 2017-11-14 03:54 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:20:57 UTC


README

本项目的目的是通过命令、查询责任分离和事件源架构来简化PHP应用程序的开发。同时包含领域驱动设计辅助工具。

它不是一个万能的系统,可能只适用于希望快速学习这些架构的开发者。

Build Status Coverage Status

开发中

本项目处于初期开发阶段,绝对不应用于任何生产系统。

我试图使用此框架解决的问题,基于我对其他类似框架和辅助工具的不满。

  1. 我希望我的模型完全独立于框架。框架不应侵入,因为大多数项目需要自定义实现和结构。

  2. 我希望能够轻松地在使用任何应用程序时采用TDD方法。

  3. 我希望它能与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