【问题标题】:Pear CodeSniffer Cyclomatic ComplexityPear CodeSniffer 循环复杂度
【发布时间】:2011-05-02 04:44:46
【问题描述】:

Pear CodeSniffer 似乎带有一个 Cyclomatic Complexity Sniff (CyclomaticComplexitySniff.php)。有谁知道如何使用它?我想计算我正在分析的代码的复杂性。我想使用 Zend 编码标准,但无论我使用什么标准,我都没有看到输出的复杂性信息。

如果有人对此有任何建议,请告诉我。

谢谢。

【问题讨论】:

    标签: php complexity-theory codesniffer


    【解决方案1】:

    我已经设法通过使用以下命令使其工作:

    phpcs <dir|file> -p -s 
      --sniffs=Generic.Metrics.CyclomaticComplexity --standard=Squiz
    

    如果您想查看所有函数的圈复杂度,而不是只查看超过默认阈值的函数,您必须在文件“PEAR\PHP\CodeSniffer\Standards\Squiz\ruleset”中将复杂度值设置为 0 .xml":

     <rule ref="Generic.Metrics.CyclomaticComplexity">
       <properties>
         <property name="complexity" value="0"/>
    

    【讨论】:

    • 我发现默认设置(复杂度 > 10 警告,复杂度 > 20 错误)非常有用。我最初的反应总是“但是……!”当我从这个嗅探中得到警告/错误时,但当我花一些时间弄清楚如何重构代码直到它不再“闻起来”时,我总是发现我的代码更干净。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多