У нас есть веб-приложение на PHP 5, и в настоящее время мы оцениваем PHP CodeSniffer , чтобы решить, улучшает ли применение стандартов кода качество кода, не вызывая слишком много головной боли. Если это будет хорошо, мы добавим хук SVN pre-commit, чтобы гарантировать, что все новые файлы, зафиксированные в ветке dev, свободны от кодирования стандартных запахов.
Есть ли способ настроить PHP codeSniffer, чтобы игнорировать определенный тип ошибки? или заставить его воспринимать определенную ошибку как предупреждение?
Вот пример, чтобы продемонстрировать проблему:
<!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>
И это вывод PHP_CodeSniffer:
> phpcs test.php -------------------------------------------------- ------------------------------ НАЙДЕНО 2 ОШИБКИ (S) И 1 ПРЕДУПРЕЖДЕНИЕ (S), ВЛИЯЮЩИЕ НА 3 ЛИНИИ (S) -------------------------------------------------- ------------------------------ 1 | ВНИМАНИЕ | Строка превышает 85 символов; содержит 121 символов 9 | ОШИБКА | Отсутствует комментарий к файлу документа 11 | ОШИБКА | Неверный отступ строки; ожидается 0 пробелов, найдено 4 -------------------------------------------------- ------------------------------
У меня проблема с ошибкой " Отступ строки неправильно ". Я предполагаю, что это происходит, потому что я смешиваю отступ PHP с отступом HTML. Но это делает его более читабельным, не так ли? ( принимая во внимание, что у меня сейчас нет ресурсов, чтобы перейти к инфраструктуре MVC ). Поэтому я хотел бы проигнорировать это, пожалуйста.