Temos um aplicativo da web PHP 5 e atualmente estamos avaliando o PHP CodeSniffer para decidir se forçar os padrões de código melhora a qualidade do código sem causar muita dor de cabeça. Se parecer bom, adicionaremos um gancho de pré-confirmação do SVN para garantir que todos os novos arquivos confirmados no ramo dev estejam livres de odores padrão de codificação.
Existe uma maneira de configurar o codeSniffer do PHP para ignorar um tipo específico de erro? ou fazê-lo tratar um determinado erro como um aviso?
Aqui está um exemplo para demonstrar o 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 esta é a saída do PHP_CodeSniffer:
> phpcs test.php -------------------------------------------------- ------------------------------ ENCONTRAR 2 ERROS E 1 ADVERTÊNCIA QUE AFETAM 3 LINHAS -------------------------------------------------- ------------------------------ 1 | ATENÇÃO A linha excede 85 caracteres; contém 121 caracteres 9 ERRO Comentário de documento de arquivo ausente 11 ERRO Linha recuada incorretamente; 0 espaços esperados, encontrado 4 -------------------------------------------------- ------------------------------
Estou com um problema com o erro " Linha recuada incorretamente ". Eu acho que isso acontece porque eu estou misturando a indentação PHP com a indentação HTML. Mas isso torna mais legível, não é? ( levando em consideração que não tenho recursos para migrar para uma estrutura MVC no momento ). Então, eu gostaria de ignorá-lo, por favor.