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

标签 php codesniffer 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 的 Sniff 中。圈复杂度)。不一样,但是值高是乱码的指标。

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

关于PHPCodeSniffer 规则限制每个函数/方法的最大指令数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377598/

相关文章:

php - 如何在 Netbeans 8.1 中使用 CodeSniffer

PHPMD - 避免对类使用静态访问 - 使用常量?

php - 操作系统错误 : [Errno 13] Permission denied from python when using Sublime phpcs package, OSX 10.7

php - windows 10系统无法在wamp或xampp中安装PHP CodeSniffer

php - 如何制作默认页面 home.php 而不是 index.html 和 index.php

php - mysqli php 中的 now() 函数

php - 复制具有特定日期的数据库

php - 根据所选行更新表单提交

php - 不清楚的代码嗅探器错误