Mamy aplikację internetową PHP 5 i obecnie oceniamy PHP CodeSniffer , aby zdecydować, czy wymuszenie standardów kodu poprawia jakość kodu bez powodowania nadmiernego bólu głowy. Jeśli wydaje się to dobre, dodamy hak wstępnego zatwierdzania SVN, aby upewnić się, że wszystkie nowe pliki zatwierdzone w gałęzi deweloperskiej są wolne od kodowania standardowych zapachów.
Czy istnieje sposób skonfigurowania kodu PHP CodeSniffer, aby ignorował określony typ błędu? lub może potraktować określony błąd jako ostrzeżenie?
Oto przykład pokazujący problem:
<!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>
A to jest wynik PHP_CodeSniffer:
> phpcs test.php -------------------------------------------------- ------------------------------ ZNALEZIONO 2 BŁĘDY I 1 OSTRZEŻENIA DOTYCZĄCE 3 LINII -------------------------------------------------- ------------------------------ 1 | OSTRZEŻENIE | Linia przekracza 85 znaków; zawiera 121 znaków 9 | BŁĄD | Brak komentarza do pliku doc 11 | BŁĄD | Nieprawidłowe wcięcie linii; oczekiwane 0 spacji, znaleziono 4 -------------------------------------------------- ------------------------------
Mam problem z błędem „ Niepoprawne wcięcie wiersza ”. Wydaje mi się, że tak się dzieje, ponieważ mieszam wcięcia PHP z wcięciami HTML. Ale to czyni go bardziej czytelnym, prawda? ( biorąc pod uwagę, że nie mam teraz zasobów, aby przejść do frameworka MVC ). Więc chciałbym to zignorować.