我们有一个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 -------------------------------------------------- ------------------------------ 发现2条错误和1条警告影响3条线 -------------------------------------------------- ------------------------------ 1 | 警告| 行数超过85个字符;包含121个字符 9 | 错误| 缺少文件doc评论 11 | 错误| 线缩进不正确;预期有0个空格,找到4个 -------------------------------------------------- ------------------------------
我遇到“ 行缩进不正确 ”错误。我猜是因为我将PHP缩进与HTML缩进混合在一起。但这使它更具可读性,不是吗?(考虑到我现在没有转移到MVC框架的资源)。所以我想忽略它。