Abbiamo un'applicazione Web PHP 5 e stiamo attualmente valutando PHP CodeSniffer per decidere se forzare gli standard del codice migliora la qualità del codice senza causare troppo mal di testa. Se sembra buono, aggiungeremo un hook di pre-commit SVN per garantire che tutti i nuovi file impegnati nel ramo dev siano privi di odori standard di codifica.
C'è un modo per configurare PHP codeSniffer per ignorare un particolare tipo di errore? o fargli trattare un certo errore come un avvertimento?
Ecco un esempio per dimostrare il problema:
<!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>
E questo è l'output di PHP_CodeSniffer:
> phpcs test.php -------------------------------------------------- ------------------------------ TROVATO 2 ERRORE (I) E 1 AVVERTENZA (E) CHE interessano 3 LINEA (E) -------------------------------------------------- ------------------------------ 1 | ATTENZIONE | La riga supera 85 caratteri; contiene 121 caratteri 9 | ERRORE | Commento doc file mancante 11 | ERRORE | La riga rientra in modo errato; 0 spazi previsti, trovati 4 -------------------------------------------------- ------------------------------
Ho un problema con l' errore " Riga indentata erroneamente ". Immagino che accada perché sto mescolando il rientro PHP con il rientro HTML. Ma questo lo rende più leggibile, no? ( tenendo conto del fatto che al momento non ho le risorse per passare a un framework MVC ). Quindi mi piacerebbe ignorarlo per favore.