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