3

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

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

谢谢。

4

1 回答 1

8

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

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

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

 <rule ref="Generic.Metrics.CyclomaticComplexity">
   <properties>
     <property name="complexity" value="0"/>
于 2011-05-01T20:44:46.277 回答