PHP_CodeSniffer ist als PEAR-Paket zur Verfügung.
Unter der Haube, es funktioniert durch tokenising PHP, JavaScript und CSS-Dateien und die Überprüfung gegen eine festgelegte Zahl von Coding-Standards.
PHP_CodeSniffer ist eines der besten Test-Tools während der Entwicklung, weil sie ermöglicht es Programmierern, den Quellcode ihrer App sauber und Standards konsistent zu halten
Was ist neu in dieser Pressemitteilung:.
- Generische OpeningFunctionBraceKernighanRitchieSniff können nun beheben Sie alle gefundenen Fehler.
- Generische OpeningFunctionBraceKernighanRitchieSniff ermöglicht jetzt leer Funktionen mit Klammern nebeneinander.
- Generische OpeningFunctionBraceBsdAllmanSniff ermöglicht jetzt leer Funktionen mit Klammern nebeneinander.
- Verbesserte Auto Bericht Breite für die & quot; Voll & quot; Bericht.
- Verbesserte Konflikterkennung während der automatischen Fixierung.
- Generische ScopeIndentSniff wird nicht mehr von leeren Verschlüsse verwirrt.
- Squiz ControlSignatureSniff nun immer ignoriert Kommentare.
- Die Existenz der Hauptkonfigurationsdatei wird nun im Cache gespeichert, um is_file () ruft, wenn es nicht vorhanden zu reduzieren.
- Abstrakte Klassen innerhalb des Sniffs Verzeichnis werden jetzt ignoriert, auch wenn sie benannt sind.
- Generische ForbiddenFunctionsSniff unterstützt nun die Einstellung null Ersetzungen in Regelsatz-Dateien.
- PEAR MultiLineConditionSniff ermöglicht jetzt Kommentarzeilen im Inneren mit mehreren Leitungen IF-Anweisung Bedingungen.
- PEAR und Squiz FileComment schnüffelt nicht mehr @ in ihrer Fehlercodes.
- Generische Öffnungsfunktion Klammer schnüffelt unterstützen jetzt Kontrolle von Verschlüssen.
Was ist neu in der Version 2.3.2:
- Generische OpeningFunctionBraceKernighanRitchieSniff können nun beheben Sie alle gefundenen Fehler .
- Generische OpeningFunctionBraceKernighanRitchieSniff ermöglicht jetzt leer Funktionen mit Klammern nebeneinander.
- Generische OpeningFunctionBraceBsdAllmanSniff ermöglicht jetzt leer Funktionen mit Klammern nebeneinander.
- Verbesserte Auto Bericht Breite für die & quot; Voll & quot; Bericht.
- Verbesserte Konflikterkennung während der automatischen Fixierung.
- Generische ScopeIndentSniff wird nicht mehr von leeren Verschlüsse verwirrt.
- Squiz ControlSignatureSniff nun immer ignoriert Kommentare.
- Die Existenz der Hauptkonfigurationsdatei wird nun im Cache gespeichert, um is_file () ruft, wenn es nicht vorhanden zu reduzieren.
- Abstrakte Klassen innerhalb des Sniffs Verzeichnis werden jetzt ignoriert, auch wenn sie benannt sind.
- Generische ForbiddenFunctionsSniff unterstützt nun die Einstellung null Ersetzungen in Regelsatz-Dateien.
- PEAR MultiLineConditionSniff ermöglicht jetzt Kommentarzeilen im Inneren mit mehreren Leitungen IF-Anweisung Bedingungen.
- PEAR und Squiz FileComment schnüffelt nicht mehr @ in ihrer Fehlercodes.
- Generische Öffnungsfunktion Klammer schnüffelt unterstützen jetzt Kontrolle von Verschlüssen.
Was ist neu in der Version 2.3.0:
- Generische OpeningFunctionBraceKernighanRitchieSniff können nun beheben Sie alle gefundenen Fehler .
- Generische OpeningFunctionBraceKernighanRitchieSniff ermöglicht jetzt leer Funktionen mit Klammern nebeneinander.
- Generische OpeningFunctionBraceBsdAllmanSniff ermöglicht jetzt leer Funktionen mit Klammern nebeneinander.
- Verbesserte Auto Bericht Breite für die & quot; Voll & quot; Bericht.
- Verbesserte Konflikterkennung während der automatischen Fixierung.
- Generische ScopeIndentSniff wird nicht mehr von leeren Verschlüsse verwirrt.
- Squiz ControlSignatureSniff nun immer ignoriert Kommentare.
- Die Existenz der Hauptkonfigurationsdatei wird nun im Cache gespeichert, um is_file () ruft, wenn es nicht vorhanden zu reduzieren.
- Abstrakte Klassen innerhalb des Sniffs Verzeichnis werden jetzt ignoriert, auch wenn sie benannt sind.
- Generische ForbiddenFunctionsSniff unterstützt nun die Einstellung null Ersetzungen in Regelsatz-Dateien.
- PEAR MultiLineConditionSniff ermöglicht jetzt Kommentarzeilen im Inneren mit mehreren Leitungen IF-Anweisung Bedingungen.
- PEAR und Squiz FileComment schnüffelt nicht mehr @ in ihrer Fehlercodes.
- Generische Öffnungsfunktion Klammer schnüffelt unterstützen jetzt Kontrolle von Verschlüssen.
Was ist neu in der Version 2.2.0:
- PHPCS Config File
- Coloured Report Output
- Auto-Sizing Berichte
- PSR2 Fahnenbreite
Was ist neu in der Version 2.1.0:
- Uhrzeit und Speicherausgabe wird nun angezeigt, wenn Fortschrittsinformationen wird auch gezeigt,
- Generische EmptyStatementSniff Fehlercodes enthalten jetzt die Art der leere Anweisung erkannt
- Eine Tilde kann nun verwendet werden, um Home-Verzeichnis eines Benutzers in einem Pfad zu einem Standard Referenz werden
- Added PHP_CodeSniffer_File :: findStartOfStatement (), um das erste Nicht-Whitespace-Token in einer Erklärung zu finden
- PEAR und Squiz FunctionCommentSniffsreturn Tags für Konstruktoren und Destruktoren nicht mehr verbieten
- Squiz ControlSignatureSniff behebt jetzt Kommentare zwischen der schließenden Klammer und offene Klammer beibehalten
- Squiz SuperfluousWhitespaceSniff prüft jetzt zusätzliche leere Zeilen innerhalb Schließungen
- Squiz ArrayDeclarationSniff überspringt nun Funktionsaufrufe während der Überprüfung Multi-Line-Arrays
Was ist neu in der Version 2.0.0:
- Ein komplett neu geschrieben Kommentar Parser, der Entwurf, damit ist für die automatische Befestigung
- Eine neue Informationsbericht zeigen Ihnen, wie Ihr Code nicht geschrieben, als wenn sie zu einem Standard entspricht
- Die Fähigkeit, Kommandozeilenargumente in ruleset.xml Dateien festlegen
- Die Fähigkeit, Ihre eigenen Berichtsklassen zu erstellen und nutzen sie mit PHP_CodeSniffer
- Aufteilung der PHPCS und PHPCBF als PHAR Dateien
- Unterstützung für auf HHVM läuft
- Der Nachweis von minimierte CSS und JS-Dateien
Was ist neu in der Version 2.0.0 Alpha 2:
- Leitungslänge Warnungen werden jetzt gezeigt werden, Linien, die beziehen sich auf lizenzieren und VCS Informationen. Die Leitungslänge sniff zuvor ignorierte diese Zeilen, was bedeutete, dass es musste einen regulären Ausdruck in jeder Zeile wird überprüft laufen.
- Das $ Token-Array hat eine neue Längenindex, die Sie verwenden, um die Länge des Inhalts des Tokens zu bestimmen, anstatt auf strlen () selbst aufrufen und sich mit Zeichencodierung.
- Die Verwendung von in_array () bei der Überprüfung der statischen PHP_CodeSniffer_Tokens vars beeinträchtigt die Leistung erheblich, so dass sie wurden neu strukturiert, so dass Sie isset () auch auf sie zu nutzen.
- Benutzerdefinierte Berichte können nun einen $ recordErrors Mitglied var, die, wenn auf FALSE gesetzt, werden PHP_CodeSniffer sagen, dass es nicht braucht, um Fehler während des Laufs aufzeichnen. Daraus ergibt sich eine signifikante Speicher sparen, wenn Sie einen benutzerdefinierten Bericht zur Ausgabe zusammenfassende Informationen und nicht als vollständige Liste der gefundenen Fehler.
Was ist neu in der Version 1.5.0:
- Generische ScopeIndentSniff ermöglicht jetzt ignoriert Token gesetzt werden über ruleset.xml Dateien
- Doc Generation arbeitet nun wieder installiert Standards
- PSR2 Standard ignoriert jetzt Kommentare bei der Überprüfung Einbuchtung Regeln
- Generische UpperCaseConstantNameSniff nicht mehr meldet Fehler, wenn Konstanten verwendet werden
- Squiz OperatorSpacingSniff nicht mehr wirft Fehler für die: Kurz ternäre Operator
Was ist neu in der Version 1.4.6:
- Klarere Fehlermeldung, wenn der sniff Klassennamen funktioniert die Verzeichnisstruktur nicht überein
- erzeugten HTML-Dokumente nun korrekt die offene PHP-Tag im Codevergleich Blöcke zeigen
- Added Risches InlineHTMLSniff, eine Datei zu gewährleisten, enthält nur PHP-Code
- Added Squiz ShorthandSizeSniff, dass CSS-Größen werden mit Kurzschrift zu überprüfen, nur wenn 1 oder 2 Werte verwendet werden
- Added Squiz ForbiddenStylesSniff um die Verwendung von einigen veralteten Browser-spezifischen Arten verbieten
- Added Squiz NamedColoursSniff um die Verwendung von Farbnamen verbieten
- PSR2 Norm nicht mehr erzwingt keine Leerzeichen zwischen der schließenden Klammer eines Funktionsaufrufs und das Semikolon
- PSR2 ClassDeclarationSniff ignoriert nun leere Klassen bei der Überprüfung der Endstrebe Position
- PSR2 SwitchDeclarationSniff nicht mehr meldet Fehler bei Leerzeilen zwischen CASE-Anweisungen
- PEAR ObjectOperatorIndentSniff hat jetzt eine Einstellung, um anzugeben, wie viele Räume Code eingerückt werden soll
Was ist neu in der Version 1.4.4:.
- Führt CSS Lint auf CSS-Dateien
Was ist neu in der Version 1.4.3:.
- Das ist in erster Linie ein Bugfix-Release
- Unterstützung für die kommende PHP 5.5 T_FINALLY Token.
Was ist neu in der Version 1.3.0 RC2:.
- Unterstützung für mehrere Ausgabe Renderer
- Die Fähigkeit, Fortschritte während eines Laufs ordentlich zu zeigen.
- Die Fähigkeit, php.ini-Werte über die Befehlszeile festgelegt.
- Regelbasierte Exclude-Mustern.
- Google ClosureLinter Support.
- 16 Bugfixes.
Anforderungen :
- PHP 5.1.2 oder höher
Kommentare nicht gefunden