Pear CodeSniffer 似乎带有一个 Cyclomatic Complexity Sniff (CyclomaticComplexitySniff.php)。有谁知道如何使用它?我想计算我正在分析的代码的复杂性。我想使用 Zend 编码标准,但无论我使用什么标准,我都没有看到输出的复杂性信息。
如果有人对此有任何建议,请告诉我。
谢谢。
Pear CodeSniffer 似乎带有一个 Cyclomatic Complexity Sniff (CyclomaticComplexitySniff.php)。有谁知道如何使用它?我想计算我正在分析的代码的复杂性。我想使用 Zend 编码标准,但无论我使用什么标准,我都没有看到输出的复杂性信息。
如果有人对此有任何建议,请告诉我。
谢谢。
我已经设法通过使用以下命令使其工作:
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"/>