PHP 代码嗅探器代码点火器错误 - "CodeIgniter.Files.ClosingLocationComment"不存在



我花了一整天的时间在我的mac El Capitan上安装pear代码嗅探器。我还从这个链接安装了codeigniter嗅探器跟随这个视频教程。现在,当我测试我的编码器代码时,我得到下面的error

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

这个repo看起来很旧,它不能与我尝试过的任何PHP_CodeSniffer版本一起工作。但解决方法相对简单。src目录只需要重命名:

$ cd CodeIgniter-for-PHP_CodeSniffer
$ mv src CodeIgniter

现在它应该通过运行命令来工作:phpcs --standard=/path/to/CodeIgniter-for-PHP_CodeSniffer/CodeIgniter /path/to/code

最新更新