编程语言
首页 > 编程语言> > PHPCodeSniffer规则限制每个函数/方法的最大指令数

PHPCodeSniffer规则限制每个函数/方法的最大指令数

作者:互联网

我正在寻找PHPCodeSniffer规则来限制每个函数/方法的最大代码行数.

function something($b) {
    // some comment that should be ignored in the count
    $a = 12;

    $value = sqrt(
        $a * $b
    );

    return $value;
}

我希望将上述功能解释为具有5条编码行(不将注释计数为空白行).

解决方法:

我认为PHPCodeSniffer(phpcs)没有“代码行”的标准规则,我所能想到的就是使用另一个度量标准,例如McCabe Cyclomatic Complexity(这包括在名为Generic.Metrics.CyclomaticComplexity的Sniff中).这是不一样的,但是较高的值表示杂乱的代码.

如果您愿意使用另一个名为PHP Mess Detector (phpmd)的工具,则可以使用ExcessiveMethodLength rule来跟踪方法的最大长度.

标签:codesniffer,phpcodesniffer,php
来源: https://codeday.me/bug/20191027/1942431.html