php clean architecture
ved public
要在英語中進行聯繫,請訪問readme.en
一種用於自動控制PHP應用應用程序質量的工具,並簡化了某些指標的分析和可視化。
其創作的想法的靈感來自《純建築》(Robert Martin)。如果您尚未閱讀,您可以熟悉其工具基於的關鍵想法https://habr.com/en/post/504590/
composer require v.chetkov/php-clean-architecture --dev接下來,我們將示例配置複製到項目的根源
cp vendor/v.chetkov/php-clean-architecture/example.phpca-config.php phpca-config.php配置的所有詳細信息在配置https://github.com/chetkov/chetkov/chetkov/php-clean-hactecture/blob/astench.phpca-config.php中以及作品中以及作品中以及作品https://habr.com/en/ppost/50590/和https:ppca-config.php中進行了詳細描述。
vendor/bin/phpca-build-reports { ? path/to/phpca-config.php}該報告可視化項目的當前狀態,清楚地顯示了組件之間的關係,它們的強度,從主序列中移除組件之間的關係,還突出了根據配置基礎檢測到的不需要的依賴性和其他建築問題。 

vendor/bin/phpca-check { ? path/to/phpca-config.php}如果由配置指定的限制代碼違反,請告知發現的問題並通過錯誤完成執行。建議在CI中添加此命令的啟動(這可以保證進入彙編的代碼的合規性,配置的限制)
vendor/bin/phpca-allow-current-state { ? path/to/phpca-config.php}團隊將將項目的當前狀態(現有類之間的關係)保存到一個單獨的文件中。隨後的PHPCA檢查發布,將忽略與保留狀態有關的問題。
這使得不僅可以輕鬆地將PHP-XLEAN-Architecture連接到新項目,還可以與現有的並且已經存在問題連接,消除需要時間。
如果您想驗證問題的存在或構建依賴圖並不在整個項目上進行分析,而是在其某些部分(例如,根據更改的文件列表),您可以設置環境變量的值phpca_allowed_pa ths:
export PHPCA_ALLOWED_PATHS= ` git diff master --name-only ` PHPCA_REPORTS_DIR= ' phpca-report ' ; vendor/bin/phpca-build-reports { ? path/to/phpca-config.php}