Wir haben eine PHP 5-Webanwendung und testen derzeit PHP CodeSniffer, um zu entscheiden, ob das Erzwingen von Codestandards die Codequalität verbessert, ohne zu viel Kopfzerbrechen zu verursachen. Wenn es gut erscheint, fügen wir einen SVN-Pre-Commit-Hook hinzu, um sicherzustellen, dass alle neuen Dateien, die in der dev-Verzweigung festgeschrieben wurden, frei von Standardgerüchen sind.
Gibt es eine Möglichkeit, PHP codeSniffer so zu konfigurieren, dass ein bestimmter Fehlertyp ignoriert wird? oder soll es stattdessen einen bestimmten Fehler als Warnung behandeln?
Hier ein Beispiel, um das Problem zu demonstrieren:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div>
<?php
echo getTabContent('Programming', 1, $numX, $numY);
if (isset($msg)) {
echo $msg;
}
?>
</div>
</body>
</html>
Und das ist die Ausgabe von PHP_CodeSniffer:
> phpcs test.php -------------------------------------------------- ------------------------------ GEFUNDEN 2 FEHLER UND 1 WARNHINWEISE, DIE 3 ZEILEN BETROFFEN -------------------------------------------------- ------------------------------ 1 | WARNUNG | Zeile überschreitet 85 Zeichen; enthält 121 Zeichen 9 | FEHLER | Fehlender Dateidokumentkommentar 11 | FEHLER | Zeile falsch eingerückt; Erwartet 0 Leerzeichen, gefunden 4 -------------------------------------------------- ------------------------------
Ich habe ein Problem mit dem Fehler " Zeile falsch eingerückt ". Ich vermute, es passiert, weil ich den PHP-Einzug mit dem HTML-Einzug mische. Aber das macht es lesbarer, nicht wahr? ( In Anbetracht dessen, dass ich momentan nicht die Ressourcen habe, um auf ein MVC-Framework umzusteigen ). Ich würde es also gerne ignorieren.