2

我正在尝试将 PHPCS 设置为默认使用 PSR2 运行,而不必在每次运行时都指定它。

当我检查配置时,我设置了默认值phpcs --config-set standard PSR2 ,它似乎已设置:

$ phpcs --config-show
Using config file: /usr/bin/CodeSniffer.conf

standard: PSR2

当我实际在文件上运行它时,它作为 PEAR 运行:

$ phpcs -v transarray.php 
Registering sniffs in the PEAR standard... DONE (28 sniffs registered)
Creating file list... DONE (1 files in queue)
Changing into directory /root
Processing transarray.php [PHP => 136 tokens in 26 lines]... DONE in 2ms  (11 errors, 0 warnings)
...

如果我运行phpcs --standard=PSR2 ...它可以正常工作,但我宁愿不必在每次运行时都包含它。

报告的代码错误符合使用的标准。

4

1 回答 1

2

根据文档,您必须将其default_standard用作配置密钥。所以命令必须是:

phpcs --config-set default_standard PSR2

于 2019-01-13T21:12:04.117 回答