Una herramienta para crear visualizaciones relacionadas con la dependencia basadas en datos sin procesar creados a través del complemento CallMap para PHPSTAN.
Para crear los datos sin procesar requeridos, deberá ejecutar estos comandos:
# 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] Esto creará un archivo callmap.json en su directorio de trabajo actual, que es la base para todos los siguientes comandos.
PhpDepend se puede instalar a través de
La instalación a través del compositor es sencilla
composer require --dev phpdepend/phpdepend Esto hará que PhpDepend esté disponible a través de ./vendor/bin/phpdepend
La instalación a través de Phive también es posible. Esto verificará especialmente las coincidencias de firma para que pueda confiar en que el PHAR descargado es el que se firmó durante la construcción.
phive install phpdepend/phpdepend Esto hará que phpDepend esté disponible a través de ./tools/phpdepend
También puede descargar el último archivo PHAR de Relase-PAGE.
curl -LO https://api.getlatestassets/github/phpdepend/phpdepend/phpdepend.phar
chmod a+x phpdepend.phar Esto hará que phpDepend esté disponible a través de ./phpdepend.phar
Cree una matriz de dependencia para ver qué parte de su aplicación depende de qué otras partes.
phpdepend matrix < path/to/callmap.json >Esto creará un archivo HTML en la carpeta actual cuyo contenido se ve así:

Cree una descripción general de sus aplicaciones de método. El gráfico genera un archivo plantuml a partir de un archivo CallMap-Json.
phpdepend graph < path/to/callmap.json > Esto generará un archivo plantuml callmap.plantuml en el directorio actual.
Puede usar este archivo para generar un PNG OS SVG usando un renderizador de plantuml como en http://www.plantuml.com/plantuml/uml/
Alternativamente, puede usar la imagen de plantuml-docker así:
# Render a PNG file from the callmap.plantuml file
docker run -v " $( pwd ) :/app " -w " /app " ghcr.io/plantuml/plantuml callmap.plantuml Para el complemento phpdepend/callmap que debería generar algo como esto:
