Frage

Ich versuche PHP_CodeSniffer zu schnuppern, die Probleme in einer PHP-Datei nach dem zend Codierungsstandard zu verwenden. Das Problem ist, einige der grundlegenden Regeln werden nicht erkannt, zum Beispiel

String Literals
$a = "Example String";
should give a warning because the standard is
$a = 'Example String';

Bin ich etwas fehlt, dann ist dies nicht Teil des Codes Standard?

War es hilfreich?

Lösung

Es ist ein Teil des Zend Coding Standard gemäß den entsprechenden Seiten in das ZF-Referenzhandbuch . Allerdings bedeutet das nicht unbedingt alle diese Regeln haben in phpcs aufgenommen. Sie sind nicht verwandten Projekten. Wenn Sie den Blick auf ruleSet für ZF definiert in phpcs , werden Sie diese Mitteilung sehen, rechts oben:

Ein Codierungsstandard basiert auf einem frühen Zend Framework Coding Standard. Beachten Sie, dass dieser Standard ist veraltet aus.

Geht man von einem Kommentar von Thomas Weidner in dem Wiki für ZF Coding Standards , gibt es derzeit keine up-to-date PHPCS Regelsatz zur Verfügung:

Mein Code Sniffer Umsetzung beendet war nicht, aber es ist auch nicht von Zend angenommen. Mehrere Regeln entsprechen nicht, wurden nicht überprüft, oder waren zu streng. Ich hatte es von Incubator zu löschen. Sie können durch einen Blick in SVN die neueste Version finden (

Die CS mit PHPCS gelieferten Dateien entsprechen keinen ZF-Standard.

ich wurde gesagt, dass Zend nicht eine eigene CS integrieren Testbed, wie es die neue Pear2 Standard so schnell verwenden, wie es verfügbar ist. Dies ist der Grund, warum ich keine zusätzliche Arbeit seit dem letzten Jahr getan hat.

So ist der Ist-Zustand ist, dass es keine offizielle CS ist Testbed zur Verfügung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top