Ein Tool zum Erstellen von Abhängigkeitsvisualisierungen basierend auf Rohdaten, die über das Callmap-Plugin für Phpstan erstellt wurden.
Um die erforderliche Rohdaten zu erstellen, müssen Sie diese Befehle ausführen:
# Install PHPStan
composer require --dev phpstan/phpstan
# Install callmap-plugin
composer require --dev phpdepend/callmap
# parse the sources and generate the callmap.json file
./vendor/bin/phpstan analyse -c vendor/phpdepend/callmap/callmap.neon [path/to/your/sources] Dadurch wird in Ihrem aktuellen Arbeitsverzeichnis eine Datei callmap.json erstellt, die die Basis für alle folgenden Befehle ist.
PhpDepend kann durch installiert werden
Die Installation über den Komponisten ist unkompliziert
composer require --dev phpdepend/phpdepend Dadurch wird PhpDepend über ./vendor/bin/phpdepend verfügbar sein
Die Installation über Phive ist ebenfalls möglich. Dies überprüft insbesondere die Signature -Übereinstimmungen, damit Sie darauf vertrauen können, dass der heruntergeladene PHAR derjenige ist, der während des Builds signiert wurde.
phive install phpdepend/phpdepend Dadurch wird PhpDepend über ./tools/phpdepend verfügbar sein
Sie können auch die neueste PHAR-Datei von der Relase-Page herunterladen.
curl -LO https://api.getlatestassets/github/phpdepend/phpdepend/phpdepend.phar
chmod a+x phpdepend.phar Dadurch wird PhpDepend über ./phpdepend.phar verfügbar
Erstellen Sie eine Abhängigkeitsmatrix, um zu sehen, welcher Teil Ihrer Anwendung davon abhängt, welche anderen Teile.
phpdepend matrix < path/to/callmap.json >Dadurch wird im aktuellen Ordner eine HTML-Datei erstellt, deren Inhalt wie folgt aussieht:

Erstellen Sie einen Überblick über Ihre Anwendungsmethoden. Das Diagramm generiert eine Plantuml-Datei aus einer Callmap-Json-Datei.
phpdepend graph < path/to/callmap.json > Dadurch wird im aktuellen Verzeichnis eine pflanzliche Datei callmap.plantuml generiert.
Sie können diese Datei verwenden, um ein PNG OS SVG mit einem Plantuml -Renderer wie unter http://www.plantuml.com/plantuml/uml/ zu generieren
Alternativ können Sie das Plantuml-Docker-Bild wie folgt verwenden:
# Render a PNG file from the callmap.plantuml file
docker run -v " $( pwd ) :/app " -w " /app " ghcr.io/plantuml/plantuml callmap.plantuml Für das phpdepend/callmap -Plugin, das so etwas generieren sollte:
