2amigos / command-bus
该软件包已被废弃,不再维护。未建议替代软件包。
简单命令总线
dev-master / 1.0.x-dev
2017-07-14 08:48 UTC
Requires
- php: >=5.5.0
- psr/log: ^1.0
Requires (Dev)
- fabpot/php-cs-fixer: @stable
- phpmd/phpmd: @stable
- phpunit/phpunit: 5.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is auto-updated.
Last update: 2023-08-16 03:06:49 UTC
README
注意:此库仍在开发中(尚未包含测试)。请自行承担使用风险。
一个非常简单的命令总线,可以集成到您的项目中。与其他类似库(如Tactician 和 SimpleBus)相比,本库并非在目的上有所不同,而是在采取的方法上有所区别。
Bus 吸收了这两个库的灵感,但为了避免 Command > CommandHandler 术语的局限性,因为它涉及 Command 对象的功能。其他库中的对象仅作为 data 对象运行,在我看来,这正是 Message 应该做到的,我理解 Command 应该 execute 或 process 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
定制软件 | 网络和移动软件开发
www.2amigos.us