أداة لإنشاء تصورات ذات صلة بالاعتماد على أساس البيانات الخام التي تم إنشاؤها عبر المكون الإضافي 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 في دليل العمل الحالي الخاص بك والذي هو الأساس لجميع الأوامر التالية.
يمكن تثبيت phpdepend عبر
التثبيت عبر الملحن واضح ومباشر
composer require --dev phpdepend/phpdepend هذا سيجعل phpdepend متاحًا عبر ./vendor/bin/phpdepend
التثبيت عبر Phive ممكن أيضا. سيؤدي ذلك إلى التحقق بشكل خاص من مباريات التوقيع بحيث يمكنك الوثوق بأن PHAR تم تنزيله هو الذي تم توقيعه أثناء البناء.
phive install phpdepend/phpdepend هذا سيجعل phpdepend متاحًا عبر ./tools/phpdepend
يمكنك أيضًا تنزيل أحدث ملف PHAR من صفحة RELASE.
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 الذي يجب أن يولد شيئًا كهذا:
