2010-12-16 12 views
0

Der Pear CodeSniffer scheint mit einem Cyclomatic Complexity Sniff (CyclomaticComplexitySniff.php) zu kommen. Kann jemand es benutzen? Ich möchte die Komplexität des Codes, den ich analysiere, berechnen. Ich würde gerne den Zend-Codierungsstandard verwenden, aber egal, welchen Standard ich verwende, ich kann keine Komplexitätsinformationen ausgeben.Pear CodeSniffer Cyclomatic Komplexität

Wenn jemand diesbezüglich Ratschläge hat, lassen Sie es mich bitte wissen.

Danke.

Antwort

5

habe ich es geschafft, um es mit dem folgenden Befehl funktioniert:

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

Wenn Sie die zyklomatische Komplexität für alle Funktionen und nicht nur die, die sehen wollen, der die Standardschwelle überschreiten, müssen Sie setzen der Wert für die Komplexität zu 0 in der Datei "PEAR \ PHP \ CodeSniffer \ Standards \ Squiz \ ruleset.xml":

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

ich habe die Standardeinstellungen (Warnung für Komplexität> 10, Fehler für Komplexität> 20) gefunden um bemerkenswert nützlich zu sein. Meine erste Reaktion war immer "Aber ...!" wenn ich eine Warnung/einen Fehler von diesem Sniff erhalte, aber ich finde immer, dass mein Code sauberer ist, wenn ich etwas Zeit damit verbringe herauszufinden, wie man den Code umgestaltet, bis er nicht mehr "riecht". – Peter