2amigos/command-bus

该软件包已被废弃,不再维护。未建议替代软件包。

简单命令总线

dev-master / 1.0.x-dev 2017-07-14 08:48 UTC

This package is auto-updated.

Last update: 2023-08-16 03:06:49 UTC


README

注意:此库仍在开发中(尚未包含测试)。请自行承担使用风险。

一个非常简单的命令总线,可以集成到您的项目中。与其他类似库(如TacticianSimpleBus)相比,本库并非在目的上有所不同,而是在采取的方法上有所区别。

Bus 吸收了这两个库的灵感,但为了避免 Command > CommandHandler 术语的局限性,因为它涉及 Command 对象的功能。其他库中的对象仅作为 data 对象运行,在我看来,这正是 Message 应该做到的,我理解 Command 应该 executeprocess Message,从中获取需要执行的数据。因此,本库具有以下特点

  • 它处理 Message 实例
  • 每个 Message 都由一个 Command 处理
  • 该库可以通过 strategies 扩展。目前支持 ExecuteStrategy(简单定位和执行)和 MiddlewareStrategy(支持中间件模式)。可以轻松实现新的 strategies
  • MiddlewareStrategy 的行为也可以扩展。可以向 middleware strategy 添加新的 middlewares,以便按您的意愿处理 messages。中间件在处理命令之前(如 LockingMiddleware)和/或之后(如 LogginMiddleware)执行操作。

示例

  • 待办事项

整洁的代码

我们为您添加了一些开发工具,以便您可以使用整洁的代码为库做出贡献

  • PHP 消息检测器:接收给定的 PHP 源代码库,并在其中查找潜在问题。
  • PHP 代码嗅探器:将 PHP、JavaScript 和 CSS 文件转换为标记,并检测违反预定义编码标准的违规行为。
  • PHP 代码修复器:分析一些 PHP 源代码,并尝试修复编码标准问题。

您应该按此顺序使用它们。

使用 PHP 消息检测器

带有所有可用选项的示例

 ./vendor/bin/phpmd ./src text codesize,unusedcode,naming,design,controversial,cleancode

使用代码嗅探器

 ./vendor/bin/phpcs -s --report=source --standard=PSR2 ./src

使用代码修复器

我们添加了一个 PHP 代码修复器以标准化我们的代码。它包括 Symfony、PSR2 以及一些贡献者规则。

./vendor/bin/php-cs-fixer --config-file=.php_cs fix ./src

测试

$ ./vendor/bin/phpunit

2amigOS! 定制软件 | 网络和移动软件开发
www.2amigos.us