phpdepend
0.1.0
一種基於通過phpstan的Callmap插件創建的RAW數據創建與依賴關係相關的可視化的工具。
要創建所需的RAW-DATA,您需要運行以下命令:
# 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 ,這是所有以下命令的基礎。
可以通過
通過作曲家安裝很簡單
composer require --dev phpdepend/phpdepend這將使./vendor/bin/phpdepend
還可以通過Phive安裝。這將特別檢查簽名匹配項,以便您可以相信下載的PHAR是構建過程中籤名的PHAR。
phive install phpdepend/phpdepend這將使phpdeppdeppdiped依賴於./tools/phpdepend
您還可以從realase頁面下載最新的PHAR文件。
curl -LO https://api.getlatestassets/github/phpdepend/phpdepend/phpdepend.phar
chmod a+x phpdepend.phar這將使./phpdepend.phar可用
創建一個依賴項矩陣,以查看應用程序的哪些部分,具體取決於其他部分。
phpdepend matrix < path/to/callmap.json >這將在當前文件夾中創建HTML文件,其內容看起來像這樣:

創建您的應用程序方法概述。 Graph從CallMap-JSON文件生成Plantuml文件。
phpdepend graph < path/to/callmap.json >這將在當前目錄中生成一個plantuml文件callmap.plantuml 。
您可以使用此文件使用plantuml渲染器來生成PNG OS SVG,例如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插件:
