Un outil pour créer des visualisations liées à la dépendance basées sur les données brutes créées via le plugin CallMap pour PhpStan.
Pour créer les données brutes requises, vous devrez exécuter ces commandes:
# 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] Cela créera un fichier callmap.json dans votre répertoire de travail actuel qui est la base de toutes les commandes suivantes.
PhpDepend peut être installé via
L'installation via le compositeur est simple
composer require --dev phpdepend/phpdepend Cela rendra PhpDepend disponible via ./vendor/bin/phpdepend
L'installation via PHive est également possible. Cela vérifiera particulièrement les correspondances de signature afin que vous puissiez croire que le phar téléchargé est celui qui a été signé pendant la construction.
phive install phpdepend/phpdepend Cela rendra PhpDepend disponible via ./tools/phpdepend
Vous pouvez également télécharger le dernier fichier phar à partir de la pages de rease.
curl -LO https://api.getlatestassets/github/phpdepend/phpdepend/phpdepend.phar
chmod a+x phpdepend.phar Cela rendra PhpDepend disponible via ./phpdepend.phar
Créez une matrice de dépendance pour voir quelle partie de votre application dépend des autres parties.
phpdepend matrix < path/to/callmap.json >Cela créera un fichier HTML dans le dossier actuel dont le contenu ressemble à ceci:

Créez un aperçu de vos appels de méthode d'applications. Le graphique génère un fichier plantuml à partir d'un fichier callmap-json.
phpdepend graph < path/to/callmap.json > Cela générera un fichier plantuml callmap.plantuml dans le répertoire actuel.
Vous pouvez utiliser ce fichier pour générer un SVG PNG OS à l'aide d'un rendu Plantuml comme sur http://www.plantuml.com/plantuml/uml/
Vous pouvez également utiliser l'image Plantuml-Docker comme ceci:
# Render a PNG file from the callmap.plantuml file
docker run -v " $( pwd ) :/app " -w " /app " ghcr.io/plantuml/plantuml callmap.plantuml Pour le plugin phpdepend/callmap qui devrait générer quelque chose comme ceci:
