invis1ble/messenger

总线与消息接口及实现。

v5.0.0 2024-06-12 21:37 UTC

README

CI Status Code Coverage Packagist MIT licensed

总线与消息接口及实现。

  • 命令与命令总线
  • 查询与查询总线
  • 事件与事件总线

安装

要安装此包,您可以使用Composer

composer require invis1ble/messenger

或只需将其添加到您的composer.json文件中的依赖项

{
    "require": {
        "invis1ble/messenger": "^5.0"
    }
}

添加上述行后,运行以下命令安装包

composer install

开发

入门指南

  1. 如果尚未安装,请安装Docker Compose(v2.10+)
  2. 运行docker compose build --no-cache以构建新的镜像
  3. 运行docker compose up -d --wait以启动Docker容器
  4. 运行docker compose exec php composer install以安装依赖项
  5. 运行docker compose down --remove-orphans以停止Docker容器。

检查编码标准违规情况

运行PHP_CodeSniffer检查

docker compose exec -it php bin/php_codesniffer

运行PHP-CS-Fixer检查

docker compose exec -it php bin/php-cs-fixer

测试

在开发期间运行单元测试

docker compose exec php vendor/bin/phpunit

使用覆盖率运行

XDEBUG_MODE=coverage docker compose up -d --wait
docker compose exec php vendor/bin/phpunit --coverage-clover var/log/coverage-clover.xml

许可证

MIT许可证