2012-04-02 7 views
2

Ich versuche, zwei PHP-Projekte mit PHP Depend (http://pdepend.org) zu vergleichen. Eine ist eine seitenbasierte PHP-Anwendung, die vor einem Jahr von einer Gruppe von Studenten geschrieben wurde, und die zweite ist meine, an der ich im vergangenen Jahr gearbeitet habe. Das Ziel besteht darin, einige quantitative Statistiken zu liefern, die dazu beitragen, zu validieren, dass das Refactoring des Projekts (Einführung einer MVC-Architektur und viel Refactoring zur besseren Anwendung der OO-Prinzipien) unter anderem zu geringerer Komplexität und Kopplung geführt hat.PHP Depende Code Metrik Analyse

Das Problem, mit dem ich konfrontiert bin, ist, dass PHP bei der Analyse des älteren Projekts die Dateien ignoriert, die in einem prozeduralen Programmierstil geschrieben wurden. Es werden nur die Dateien ausgewählt, für die Klassen definiert wurden. Ich bin mir nicht sicher, warum die früheren Studenten diesen hybriden Schreibstil gewählt haben, aber sie taten es.

Funktioniert PHP Depend oder gibt es eine Einstellung, die ich verwenden kann, damit es alle Dateien analysiert. Die Seite bietet wenig Hilfe. Wenn PHP Depend nur Dateien mit definierten Klassen und Methoden analysieren kann, wie kann ich einige Code-Metriken generieren, um mein Projekt zu validieren?

Antwort

2

Tatsächlich hängt PHP davon ab, leere Berichte für Datei zu generieren, die nicht mindestens eine Klasse oder eine Funktion enthalten. Dies ist leider das erwartete Verhalten, bevor jemand beschließt, es zu reparieren.

Sie können PHP LoC, PHP Mess Detector oder PHP Code Sniffer verwenden, um einige Codemetriken für beide Projekte zu generieren. Zumindest wird PHP LoC all seine Metriken für unstrukturierte PHP-Dateien generieren, und PHP Code Sniffer und PHP Mess Detector werden zumindest einige ihrer Metriken generieren.