structure101 PHP

structure101 PHP ist ein weltweit einzigartiges Werkzeug zur Architekturanalyse von PHP-Systemen das die QAware entwickelt. Es basiert auf dem im Java-Umfeld bereits weit verbreiteten Werkzeug structure101 von Headway Software.

structure101 PHP kombiniert statische Analysen des Quellcodes mit dynamischen Analysen des Systems auf Basis von Trace-Dateien, um zuverlässig Abhängigkeiten im PHP-Quellcode zu ermitteln. Es ist jedoch auch eine Analyse der Abhängigkeiten rein über statische Analyse möglich.

Das Werkzeug bietet vielfältige Visualisierungsmöglichkeiten der Abhängigkeitstrukturen im PHP-Quellcode: Graphen, Matritzen und Bäume. Der folgende Screenshot zeigt die Visualisierung von Abhängigkeiten über einen Graphen:



Neben der reinen Visualisierung ermöglicht das Werkzeug auch eine Architekturprüfung des PHP-Quellcodes. Dafür muss zunächst eine Soll-Architektur beschrieben werden. Einen ersten Vorschlag für eine Soll-Architektur kann das Werkzeug auch direkt aus der vorliegenden Code-Struktur erzeugen. Der folgende Screenshot zeigt die Definition einer Soll-Architektur, sowie die dabei gefundenen Architekturverletzungen im Code:



Refactoring-Operationen im Quellcode können über sog. Transformationen vorab in structure101 PHP simuliert und in ihrer Auswirkung auf die Architektur untersucht werden.

 

Weitere Informationen: