arnedesmedt / php-engine
cqrs / es PHP SDK for event-engine.io
0.16.2
2023-03-08 14:00 UTC
Requires
- php: ^7.3 || ^8.0
- codeliner/array-reader: ^2.0
- event-engine/php-data: ^1.0 || ^2.0.1
- event-engine/php-engine-utils: ^0.1 || ^0.2.1
- event-engine/php-logger: ^0.1 || ^0.2.2
- event-engine/php-messaging: ^0.1 || ^0.2.1
- event-engine/php-persistence: ^0.8 || ^0.9.1
- event-engine/php-schema: ^0.1 || ^0.2 || ^0.3
- fig/http-message-util: ^1.1
- psr/container: ^1.0 || ^2.0
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- bookdown/bookdown: 1.x-dev
- event-engine/php-json-schema: ^1.0 || ^2.0
- event-engine/prooph-v7-event-store: ^0.9 || ^0.10
- justinrainbow/json-schema: ^5.2
- malukenho/docheader: ^0.1.4
- opis/json-schema: ^1.0
- php-coveralls/php-coveralls: ^2.0
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.0
- prooph/php-cs-fixer-config: ^0.4
- ramsey/uuid: ^3.6 || ^4.0
- roave/security-advisories: dev-latest
README
世界上唯一一个让您选择风味的CQRS / ES框架
简介
Event Engine是一个用于PHP的CQRS / EventSourcing框架,帮助您快速开发事件源应用程序,并提供了一条逐步重构至更丰富领域模型的路径。使用风味自定义Event Engine。在不同的编程风格之间进行选择。
选择您的风味
事件源引擎
安装
前往骨架!
教程
文档
文档源代码由一个单独的仓库管理
运行测试
一些测试需要存在prooph/event-store测试,这些测试通常由于.gitattributes排除而不安装。不幸的是,composer没有提供重新安装命令,因此我们必须手动从vendor文件夹中移除prooph/event-store包,并使用--prefer-source标志重新安装。
$ rm -rf vendor/prooph/event-store $ docker run --rm -it -v $(pwd):/app --user="$(id -u):$(id -g)" prooph/composer:7.2 install --prefer-source
取代事件机
此项目的第一个版本称为事件机,可以在另一个仓库中找到:https://github.com/proophsoftware/event-machine。
由于与其他项目的命名冲突,我们不得不更改名称。实际上,Event Engine是Event Machine的新版本,使用了相同的概念。
由prooph软件提供支持
Event Engine由prooph软件团队维护。Event Engine的源代码是开源的,包括API文档和入门教程。Prooph软件提供Event Engine和prooph组件的商业支持和研讨会。
如果您对此感兴趣,请联系我们