ddd-php / event
使用PHP实现领域驱动开发或任何其他风格的项目的事件功能
1.0
2023-09-23 13:31 UTC
Requires
- php: >=7.2.5
Requires (Dev)
- infection/extension-installer: 0.1.2
- infection/infection: ^0.27
- phpstan/phpdoc-parser: ^1.20
- phpstan/phpstan: 1.10.15
- phpunit/phpunit: ^10
- squizlabs/php_codesniffer: 3.*
README
composer require ddd/event
用法
步骤如下
- 创建一个领域事件(名称 + 过去式动词,例如:AccountCreated implements DomainEventInterface)
- 发布此事件
- 分发事件
在其他地方
- 在事件处创建一个订阅者(例如:class SendEmailWhenAccountCreatedSubscriber implements DomainEventSubscriber)
- 注册订阅者,当事件分发时,订阅者将处理它并执行所需的操作
为ddd/Event做出贡献
要求
- docker
- git
安装
- git clone git@github.com:frederic100/event.git
单元测试
bin/phpunit
使用测试驱动开发(感谢Kent Beck和其他人),良好的实践(感谢R.Martin和其他人)
质量
- phpcs STD12
- phpstan等级9
- 覆盖率100%
- infection MSI >99%
快速检查
./codecheck
使用
bin/phpunit --coverage-html var
查看浏览器中的'var/index.html'
使用
bin/infection
查看浏览器中的'var/infection.html'