PHP Tools Workaround für Windows
25. November 2009Leider gibt es in den PHP Tools für Eclipse einen kleinen Bug unter Windows wenn man ein eigenen Coding Standard verwenden will. Der PHP_CodeSniffer kann mit dem Parameter –standard aufgerufen werden und der CodeSniffer sucht in dem Pfad nach Sniff Dateien. Der CodeSniffer verwendet dafür die PHP Konstante DIRECTORY_SEPARATOR die ja bekanntlich unter Windows ein \ ist und kein /. Jetzt sollte man unter Windows den CodeSniffer wie folgt aufrufen:
phpcs --standard=C:\path\to\standard
Wenn man aber bei den PHP-Tools in die Debug Ausgabe schaut wird folgender Befehl ausgeführt
phpcs --standard=C:/path/to/standard
Dadurch findet der CodeSniffer die Dateien nicht.
Ich habe den Bug gemeldet und hoffe das es bald behoben ist.
Als Workaround habe ich den CodeSniffer innerhalb des PEAR Packet angepasst und folgende Zeile ergänzt:
PHP\CodeSniffer.php Zeile 400
$this->standardDir = str_replace('/',DIRECTORY_SEPARATOR,$this->standardDir);
In Eclipse muss man dann noch bei den PHP-Tools Einstellungen die lokale PEAR Libary verwenden.
Der Beitrag wurde am Mittwoch, den 25. November 2009 um 11:33 Uhr veröffentlicht und wurde unter PHP abgelegt. du kannst die Kommentare zu diesen Eintrag durch den RSS 2.0 Feed verfolgen. Kommentare und Pings sind derzeit nicht erlaubt.