ddd-php/event

使用PHP实现领域驱动开发或任何其他风格的项目的事件功能

1.0 2023-09-23 13:31 UTC

This package is auto-updated.

Last update: 2024-09-23 19:02:58 UTC


README

composer require ddd/event

用法

步骤如下

  • 创建一个领域事件(名称 + 过去式动词,例如:AccountCreated implements DomainEventInterface)
  • 发布此事件
  • 分发事件

在其他地方

  • 在事件处创建一个订阅者(例如:class SendEmailWhenAccountCreatedSubscriber implements DomainEventSubscriber)
  • 注册订阅者,当事件分发时,订阅者将处理它并执行所需的操作

为ddd/Event做出贡献

要求

  • docker
  • 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'