Я провел целый день, устанавливая грушу, сниффер кода на моем Mac El Capitan. Я также установил codeigniter снифф по этой ссылке Обнюхивает кодигнитер
и последовал за этим видеоурок.
Теперь, когда я проверяю свой код codeigniter, я получаю ошибку ниже
amits-iMac:~ amitpatil$ phpcs --standard=Codeignitor /Applications/AMPPS/www/project/front/application/controllers/about.php
Fatal error: Uncaught exception 'PHP_CodeSniffer_Exception' with message 'Referenced sniff "CodeIgniter.Files.ClosingLocationComment" does not exist' in /Users/amitpatil/pear/share/pear/PHP/CodeSniffer.php:1144
Stack trace:
#0 /Users/amitpatil/pear/share/pear/PHP/CodeSniffer.php(757): PHP_CodeSniffer->_expandRulesetReference(Object(SimpleXMLElement), '/Users/amitpati...', 0)
#1 /Users/amitpatil/pear/share/pear/PHP/CodeSniffer.php(561): PHP_CodeSniffer->processRuleset('/Users/amitpati...')
#2 /Users/amitpatil/pear/share/pear/PHP/CodeSniffer/CLI.php(870): PHP_CodeSniffer->initStandard(Array, Array)
#3 /Users/amitpatil/pear/share/pear/PHP/CodeSniffer/CLI.php(106): PHP_CodeSniffer_CLI->process()
#4 /usr/local/bin/phpcs(25): PHP_CodeSniffer_CLI->runphpcs()
#5 {main}
thrown in /Users/amitpatil/pear/share/pear/PHP/CodeSniffer.php on line 1144
Это репо выглядит довольно старым и не будет работать с любой версией PHP_CodeSniffer, которую я пробовал. Но исправить это относительно просто. src
каталог просто нужно переименовать:
$ cd CodeIgniter-for-PHP_CodeSniffer
$ mv src CodeIgniter
Теперь это должно работать, выполнив команду:
phpcs --standard=/path/to/CodeIgniter-for-PHP_CodeSniffer/CodeIgniter /path/to/code
Других решений пока нет …