2014-09-25 74 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更新配置文件並立即退出。

相關問題