2009-08-19 12 views
26

Ich habe in PHP für eine Weile mit Netbeans programmiert, aber es bietet keine Tools zum Erlangen von Code-Metriken. Ich habe auch SourceMonitor vorher benutzt, aber es unterstützt PHP nicht, selbe mit Code Analyzer.Gute PHP-Metrik-Tools

Hat jemand Werkzeuge verwendet und kann irgendwelche Werkzeuge empfehlen, um Code-Metriken aus PHP-Code zu bekommen?

+1

große Frage! einfach weil Code-Metriken RULE! :-) –

Antwort

13

Meine Firma bietet eine Vielzahl von PHP-Tool zur Messung der Softwarequalität, sowohl statisch als auch dynamisch.

Die SD Source Code Search Engine ist eine interaktive GUI, mit der Sie schnell und einfach über große Quelltextblöcke (z. B. PHP und HTML) suchen können. Es bietet schnelle Suchvorgänge, indem zuerst die Quellcode-Basis indexiert wird.

Als Nebeneffekt des Indexierungsprozesses werden auch Messwerte für die gescannten Dateien erstellt, einschließlich SLOC-, Comments-, Whitespace-, Cyclomatic- und Halstead-Messungen.

Das CloneDR ist ein Werkzeug, das über große Softwaresysteme exakten und nahezu fehlerhaften doppelten Code findet. Es wurde verwendet, um Klone in PHP-Code zu finden.

Die SD Test Coverage tool for PHP ist ein Tool, das bestimmt, welcher Teil Ihrer PHP-Anwendung aus irgendeinem Grund ausgeführt wurde, einschließlich der ausgeführten Tests. Sie bietet Abdeckungsinformationen sowohl in Berichtsform als auch in UI-Form, die über den Quellcode gelegt werden.

EDIT 2011.04.01 (ernsthaft!)

Die SD Profiler for PHP bietet Profilierungsfähigkeit zu bestimmen, welcher Teil des Codes teuer ist. Wir bieten sowohl Zählprofillierer, die Ausführungszählungen für einzelne Anweisungen bereitstellen, als auch Zeitsteuerungsprofile, die Zeitkosten von einzelnen Funktionskörpern und von Rufteilbäumen unterhalb einer bestimmten Funktion sowie Anrufgraphinformationen bereitstellen.

+0

Das war ziemlich komplett, danke! –

6

Nun, ich würde PHPDepend erwähnen, obwohl es mehr in Abhängigkeitsanalyse orientiert ist.

2

Ich bin vor ein paar Monaten auf dasselbe Problem gestoßen und habe selbst meinen eigenen geschrieben. Wenn Sie es versuchen möchten, können Sie download it. Es ist für Python 3 geschrieben, läuft aber in Python 2.x in Ordnung (einige zufällige Klammern treten wegen der Änderungen im Ausdruck auf).

Ich kann nicht versprechen, dass es das ist, was Sie suchen oder wenn es nicht zum Absturz kommt. Es ist nicht das benutzerfreundlichste Skript um.

+0

Vielen Dank, ich werde es überprüfen! –