2016-06-29 14 views
0

Ich verbrachte den ganzen Tag installieren Birne, Code-Sniffer auf meinem Mac el capitan. Ich habe auch Codeignitor Sniff von diesem Link Sniffs for codeignitor installiert und folgte dieser video tutorial. Nun, wenn ich meinen CodeIgnitor Code testen bekomme ich unten FehlerPHP-Code-Sniffer Codeignitor Fehler - "CodeIgniter.Files.ClosingLocationComment" existiert nicht

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 

Antwort

0

Das Repo ziemlich alt aussieht, und es wird nicht mit jeder PHP_CodeSniffer Version arbeiten, die ich ausprobiert habe. Aber die Lösung ist relativ einfach. Das src Verzeichnis muss nur umbenannt werden:

$ cd CodeIgniter-for-PHP_CodeSniffer 
$ mv src CodeIgniter 

Jetzt sollte es funktionieren, indem Sie den Befehl ausführen: phpcs --standard=/path/to/CodeIgniter-for-PHP_CodeSniffer/CodeIgniter /path/to/code

+0

Greg, ich habe getan, dass ich, dass Ordner „CodeIgnitor“ umbenannt haben und zog nach innen " Standards "Ordner, der sich im" Codesniffer "Ordner befindet. –

+0

Sie müssen den Ordner nicht in das CodeSniffer/Standards-Verzeichnis verschieben - offensichtlich alte Anweisungen. Ich habe nur das Repo geklont, das Verzeichnis umbenannt und den Standard direkt verwendet. Funktioniert gut. Wenn Sie es wirklich installieren möchten, verwenden Sie besser die installed_paths config var dieser Tage: https://github.com/squizlabs/PHP_CodeSniffer/wiki/Configuration-Options#setting-the-installed-standard-paths –