2016-07-03 25 views
1

Ich habe eine Laravel-Anwendung (mit Composer erstellt), die ich versuche zu gewährleisten, entspricht PHP-Kodierungsstandards (Level PSR-1). Ich betreibe:PHP Codesniffer gibt nichts zurück ... ist mein Code im Standard?

$ phpcs --standard=PSR1 my_app/ 

Und innerhalb weniger Sekunden kehrt mit nur einem neuen, leeren, ready-to-go-Befehlszeile:

$ 

Ist dies mein Code bedeuten erfüllt alle Anforderungen und Standards in PSR-1? Es macht das gleiche mit nur:

$ phpcs my_app/ 
$ phpcs --standard=PEAR my_app/ 
$ phpcs --standard=PSR1 --report=summary lauras_app/ 

Ich möchte nur sicherstellen, dass, wenn die Befehle nichts zurückgeben, das bedeutet, dass mein Code in Standard ist. Vielen Dank!

Antwort

1

Phpcs gibt nichts aus, wenn es keine Fehler erkennt. Von ihrem doc: nur leise

standardmäßig laufen PHP_CodeSniffer wird, das Drucken des Berichts von Fehlern und Warnungen am Ende. Wenn Sie eine große Anzahl von Dateien überprüfen, müssen Sie möglicherweise eine Weile warten, bis der Bericht angezeigt wird. Wenn Sie möchten, dass wissen, was passiert, können Sie den Fortschritt oder eine ausführliche Ausgabe aktivieren.

Es gibt 2 verschiedene Optionen zu sehen, was phpcs tut.

Mit show_progress

Mit dem Fortschritt Ausgang aktiviert ist, wird PHP_CodeSniffer drucken ein Einzelzeichenstatus für jede Datei

phpcs --config-set show_progress 1 --standard=PSR1 my_app/ 

oder -p geprüft.

phpcs -p --standard=PSR1 my_app/ 

Die zweite Option ist die ausführliche -v Flag zu verwenden. Sie können es auf -vvv einstellen, um die Details zu erhöhen.

Mit ausführliche Ausgabe aktiviert ist, PHP_CodeSniffer wird die Datei drucken, die es prüft, zeigt Ihnen, wie viele Zeichen und Zeilen der Datei enthält, und lassen Sie wissen, wie lange es dauerte.

phpcs -v --standard=PSR1 my_app/