首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制每个函数/方法的最大指令数的PHPCodeSniffer规则

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

Stack Overflow用户
提问于 2016-04-03 03:08:10
回答 2查看 446关注 0票数 4

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

代码语言:javascript
复制
function something($b) {
    // some comment that should be ignored in the count
    $a = 12;

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

    return $value;
}

我希望上面的函数被视为有5个代码行(不包括注释和空行)。

EN

回答 2

Stack Overflow用户

发布于 2016-04-12 05:26:02

我认为PHPCodeSniffer (phpcs)对于“代码行”没有标准规则,我所能想到的就是使用另一个度量标准,比如McCabe圈复杂度(这是作为一个叫做Generic.Metrics.CyclomaticComplexity的嗅探器包含的)。它不是相同的,但是一个高的值是混乱代码的指示器。

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

票数 4
EN

Stack Overflow用户

发布于 2017-05-03 06:15:53

你在找sniff in ObjectCalisthenics coding standard

它可以限制4个指标

类的方法行长度(以及class,interfaces)

  • line length of method (function)

  • property

类中的方法计数

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36377598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档