Инструмент для создания визуализаций, связанных с зависимостью, на основе необработанных данных, созданных через плагин CallMap для Phpstan.
Чтобы создать необходимые необработанные данные, вам нужно будет запустить эти команды:
# 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] Это создаст файл callmap.json в вашем текущем рабочем каталоге, который является основой для всех следующих команд.
PhpDepeDend может быть установлен через
Установка через композитор проста
composer require --dev phpdepend/phpdepend Это сделает PhpDepend доступным через ./vendor/bin/phpdepend
Установка через Phive также возможна. Это особенно проверит подписные совпадения, чтобы вы могли поверить, что загруженный Phar - это тот, который был подписан во время сборки.
phive install phpdepend/phpdepend Это сделает phpdepend доступным через ./tools/phpdepend
Вы также можете загрузить последний файл PHAR из RELASE-PAGE.
curl -LO https://api.getlatestassets/github/phpdepend/phpdepend/phpdepend.phar
chmod a+x phpdepend.phar Это сделает phpdepend доступным через ./phpdepend.phar
Создайте матрицу зависимости, чтобы увидеть, какая часть вашего приложения зависит от того, какие другие части.
phpdepend matrix < path/to/callmap.json >Это создаст HTML-файл в текущей папке, контент которого выглядит следующим образом:

Создайте обзор ваших приложений. График генерирует файл plantuml из файла CallMap-JSON.
phpdepend graph < path/to/callmap.json > Это будет генерировать plantuml -файл callmap.plantuml в текущем каталоге.
Вы можете использовать этот файл для генерации PNG OS SVG, используя визуализатор Plantuml, как на http://www.plantuml.com/plantuml/uml/
В качестве альтернативы вы можете использовать изображение Plantuml-Docker, как это:
# Render a PNG file from the callmap.plantuml file
docker run -v " $( pwd ) :/app " -w " /app " ghcr.io/plantuml/plantuml callmap.plantuml Для плагина phpdepend/callmap , который должен генерировать что -то вроде этого:
