rlweb / phpcs-for-legacy
将旧代码库提升到新标准
v1.2
2018-08-04 13:47 UTC
Requires
- php: >7
- ext-json: *
- squizlabs/php_codesniffer: 3.*
- symfony/console: ~3.4|~4.0
- symfony/process: ~3.4|~4.0
Requires (Dev)
- phpunit/phpunit: ^7.2
README
无法一次性将单一代码库提升到完美状态,但希望有渐进的进步。PHPCS for legacy 允许通过仅对通过检查 git diff
输出的新/编辑代码强制实施新标准,从而增量地实施新标准。
安装
使用 composer 简单地 composer require -dev rlweb/phpcs-for-legacy
。
使用方法
通过运行你初始化二进制文件 vendor/bin/phpcslegacy run
它的工作原理
- 首先获取
git diff head
的输出 - 将补丁输出转换为有用的数组
[filePath => [1,2,3,...]
,表示变更的行。对于每行变更,我们包括前一行和下一行。 - 然后它将对这些文件运行 PHPCS 命令
- 然后创建行上问题的 diff
并只输出这些内容!