Alat untuk membuat visualisasi terkait ketergantungan berdasarkan data mentah yang dibuat melalui plugin CallMap untuk PhPstan.
Untuk membuat data mentah yang dibutuhkan, Anda harus menjalankan perintah ini:
# 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] Ini akan membuat file callmap.json di direktori kerja Anda saat ini yang merupakan basis untuk semua perintah berikut.
Phpdepend dapat diinstal melalui
Instalasi melalui komposer langsung
composer require --dev phpdepend/phpdepend Ini akan membuat PHPDepend tersedia melalui ./vendor/bin/phpdepend
Instalasi melalui pulasan juga dimungkinkan. Ini terutama akan memeriksa kecocokan tanda tangan sehingga Anda dapat percaya bahwa Phar yang diunduh adalah yang ditandatangani selama pembangunan.
phive install phpdepend/phpdepend Ini akan membuat PHPDepend tersedia melalui ./tools/phpdepend
Anda juga dapat mengunduh file Phar terbaru dari Relase-Page.
curl -LO https://api.getlatestassets/github/phpdepend/phpdepend/phpdepend.phar
chmod a+x phpdepend.phar Ini akan membuat PHPDepend tersedia melalui ./phpdepend.phar
Buat matriks ketergantungan untuk melihat bagian apa dari aplikasi Anda tergantung pada bagian apa lagi.
phpdepend matrix < path/to/callmap.json >Ini akan membuat file html di folder saat ini yang kontennya terlihat seperti ini:

Buat ikhtisar panggilan metode aplikasi Anda. Grafik menghasilkan file plantuml dari file callmap-json.
phpdepend graph < path/to/callmap.json > Ini akan menghasilkan file Plantuml callmap.plantuml di direktori saat ini.
Anda dapat menggunakan file ini untuk menghasilkan PNG OS SVG menggunakan renderer plantuml seperti di http://www.plantuml.com/plantuml/uml/
Atau Anda dapat menggunakan gambar plantuml-docker seperti ini:
# Render a PNG file from the callmap.plantuml file
docker run -v " $( pwd ) :/app " -w " /app " ghcr.io/plantuml/plantuml callmap.plantuml Untuk plugin phpdepend/callmap yang seharusnya menghasilkan sesuatu seperti ini:
