2014-09-25 86 views
1

我似乎无法提供可配置的installed_pa​​ths。它似乎破坏phpcs自定义PHP_CodeSniffer(CodeSniffer)标准

显示安装标准:

$ sudo /usr/bin/phpcs -i 
The installed coding standards are PSR2, PHPCS, PEAR, PSR1, Squiz, MySource, Zend, CakePHP, PSR2, PHPCS, PEAR, PSR1, Squiz, MySource, Zend and CakePHP 

显示默认installed_pa​​ths值:

$ sudo /usr/bin/phpcs --config-show 
Array 
(
    [installed_paths] => /usr/share/php/PHP/CodeSniffer/Standards 
) 

如果我通过默认installed_pa​​ths值明确与--config集,它不再显示任何已安装的标准:

$ sudo /usr/bin/phpcs --config-set installed_paths /usr/share/php/PHP/CodeSniffer/Standards -i 
$ 

我有最新的稳定版本PHP_CodeSniffer(1.5.4),它看起来像他们在1.5.1中添加了这个。有人有成功吗?

+1

只需注意--config-set设置配置变量然后退出。您不能同时使用-i和--config -set。如果您只想为单次运行设置它,则需要使用--runtime-set,如果要将其写入配置文件,则需要使用--config-set。 – 2014-09-25 03:05:50

+0

另请注意,PHPCS中没有默认的installed_pa​​ths值,因此您必须自己设置该值。 installed_pa​​ths config var定义了PHPCS应该查找标准的* additional *位置。它将始终包含PHPCS附带的那些。 – 2014-09-25 03:07:10

+0

@GregSherwood我不知道。我在最后一两天内安装了它,当我检查时,它就在那里。感谢提及* - 运行时设置*。最后,我刚开始将规则集文件传递给* - standard *。 – 2014-09-25 04:49:35

回答

1

由于@GregSherwood在评论中提到,正确的参数是--runtime-set--config-set更新配置文件并立即退出。

相关问题