deptrac
2.0.4
Deptrac 是一款 PHP 靜態程式碼分析工具,可協助您在專案中溝通、視覺化和實作架構決策。您可以自由地定義類別上的架構層以及應適用於它們的規則。
例如,您可以使用 Deptrac 來確保專案中的捆綁包/模組/擴充功能真正彼此獨立,以使它們更易於重複使用。
Deptrac 可以在 CI 管道中使用,以確保拉取要求不會違反您定義的任何架構規則。使用可選的 Graphviz 或 Mermaidjs 格式化程序,您可以視覺化您的圖層、規則和違規行為。
您可以在 /docs 目錄中找到文件或存取文件頁面:https://qossmic.github.io/deptrac
您可以透過 Composer 安裝 Deptrac。為此,我們建議使用 deptrac 軟體包:
composer require --dev qossmic/deptrac
下載/安裝 deptrac 後,您將需要建立一個設定文件,在其中定義層和通訊規則集。此設定檔以 YAML 或 php 編寫,預設會以名稱deptrac.yaml
儲存在專案的根目錄中。
Deptrac 可以使用init
指令為您產生模板。
vendor/bin/deptrac init
擁有此文件後,您可以透過執行analyse
命令來分析程式碼:
vendor/bin/deptrac
# which is equivalent to
vendor/bin/deptrac analyse --config-file=deptrac.yaml
為了執行 Deptrac,您至少需要 PHP 8.1。
您可以分析需要較舊 PHP 版本的項目,只要 nikic/php-parser 可以解析它。
請參閱貢獻指南或前往開發儲存庫 qossmic/deptrac-src。