Tenemos una aplicación web PHP 5 y actualmente estamos evaluando PHP CodeSniffer para decidir si forzar estándares de código mejora la calidad del código sin causar demasiado dolor de cabeza. Si parece bueno, agregaremos un enlace de confirmación previa SVN para garantizar que todos los archivos nuevos confirmados en la rama de desarrollo estén libres de olores de codificación estándar.
¿Hay alguna manera de configurar PHP codeSniffer para ignorar un tipo particular de error? o conseguir que trate un cierto error como una advertencia en su lugar?
Aquí un ejemplo para demostrar el 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>
Y esta es la salida de PHP_CodeSniffer:
> phpcs test.php -------------------------------------------------- ------------------------------ ENCONTRÓ 2 ERROR (S) Y 1 ADVERTENCIA (S) QUE AFECTAN A 3 LÍNEA (S) -------------------------------------------------- ------------------------------ 1 | ADVERTENCIA | La línea excede los 85 caracteres; contiene 121 caracteres 9 | ERROR | Falta el comentario del documento 11 | ERROR | Línea sangrada incorrectamente; esperado 0 espacios, encontrado 4 -------------------------------------------------- ------------------------------
Tengo un problema con el error " Línea sangrada incorrectamente ". Supongo que sucede porque estoy mezclando la sangría de PHP con la sangría de HTML. Pero esto lo hace más legible, ¿no? ( teniendo en cuenta que no tengo los recursos para moverme a un marco MVC en este momento ). Así que me gustaría ignorarlo por favor.