我正在寻找PHPCodeSniffer规则来限制每个函数/方法的最大代码行数。
function something($b) {
// some comment that should be ignored in the count
$a = 12;
$value = sqrt(
$a * $b
);
return $value;
}我希望上面的函数被视为有5个代码行(不包括注释和空行)。
发布于 2016-04-12 05:26:02
我认为PHPCodeSniffer (phpcs)对于“代码行”没有标准规则,我所能想到的就是使用另一个度量标准,比如McCabe圈复杂度(这是作为一个叫做Generic.Metrics.CyclomaticComplexity的嗅探器包含的)。它不是相同的,但是一个高的值是混乱代码的指示器。
如果您愿意使用另一个名为PHP Mess Detector (phpmd)的工具,您可以使用ExcessiveMethodLength rule来跟踪方法的最大长度。
发布于 2017-05-03 06:15:53
你在找sniff in ObjectCalisthenics coding standard。
它可以限制4个指标
类的方法行长度(以及class,interfaces)
类中的方法计数
https://stackoverflow.com/questions/36377598
复制相似问题