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:
- structure101 Website
- Produktpräsentation structure101 PHP
- Download einer Testversion (structure101, Programming language: Other)
- structure101 PHP Manual (englisch)
- Lizenz für structure101 PHP kaufen (structure101g sowie PHP-Parser Lizenz für in Summe von US$ 250,-)
