PHP 5のWebアプリケーションがあり、現在、コード標準を強制することで頭痛をあまり引き起こさずにコードの品質が向上するかどうかを判断するために、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 -------------------------------------------------- ------------------------------ 3行に影響する2つのエラーと1つの警告が見つかりました -------------------------------------------------- ------------------------------ 1 | 警告| 行が85文字を超えています。121文字が含まれています 9 | エラー| ファイルのドキュメントコメントがありません 11 | エラー| 行のインデントが正しくありません。0スペースが必要、4が見つかりました -------------------------------------------------- ------------------------------
「行のインデントが正しくありません」エラーの問題があります。PHPのインデントとHTMLのインデントを混ぜているために起こると思います。しかし、これにより読みやすくなりますか?(現時点ではMVCフレームワークに移行するリソースがないことを考慮して)。無視してください。