審查器CI:一種可增強PHP代碼質量的連續檢查工具
根據審查器團隊的反饋進行修訂,提供了使用Scrutinizer CI的精簡指南,該指南是一個連續的集成平台,用於分析PHP代碼。雖然對於私人項目而言,它的免費級別使其對於開源計劃而言是無價的。>
密鑰功能:
審查器在代碼質量分析中擅長,並補充了Travis CI的構建和測試功能。 儘管Travis提供了廣泛的自定義,但其內置質量保證是有限的。 審查器提供了此功能,但需要一個私人項目的付費計劃,並且不運行測試本身。 但是,可以將Travis配置為將覆蓋範圍報告發送給審查器,從而確保每次構建後報告同步。
>將代碼覆蓋範圍與Travis CI:使用審查器,創建一個帳戶,連接您的github帳戶,然後添加存儲庫。 檢查器會自動添加一個webhook以觸發掃描。 對於Travis集成,將以下內容添加到您的
>:>
這將運行phpunit,生成三葉草的覆蓋範圍報告,然後使用>助手將其上傳到審查器。 檢查器配置中的.travis.yml
參數(請參見下文)處理多個覆蓋範圍報告(例如,來自不同的PHP版本)。
script: - phpunit --coverage-text --coverage-clover=coverage.clover after_script: - wget https://scrutinizer-ci.com/ocular.phar - php ocular.phar code-coverage:upload --format=php-clover coverage.clover
> configuration:ocular.phar
runs
報告和分析:
審查器提供了一個儀表板,顯示代碼質量,測試覆蓋範圍和檢測到的問題。 問題詳細信息包括嚴重性,位置和補救建議。 “代碼”部分分析了每個類別的代碼質量,“熱點”突出顯示了潛在改進的領域。 “檢查”部分顯示了檢查歷史記錄,“統計和趨勢”提供了代碼質量隨時間的視覺表示。
filter: excluded_paths: [tests/*] checks: php: code_rating: true # ... other checks ... tools: external_code_coverage: timeout: 600 runs: 3
結論:
>
>常見問題(常見問題解答):(它們在很大程度上與原始內容沒有變化,因為它們是事實且寫得很好的)>
什麼是審查器,它如何幫助改善PHP代碼質量?審查器脫穎而出。它不僅確定了問題,而且還提供了可行的反饋以進行改進。它支持廣泛的語言,並與流行版本控制系統無縫集成。其詳細的報告具有組件等級,使其成為許多開發人員的首選。
如何將檢查器與我現有的PHP項目集成?>
>審查器可以幫助識別我的php代碼中的潛在錯誤嗎?>
.scrutinizer.yml
審查器根據指標,例如代碼複雜性,代碼重複,潛在錯誤和編碼標準來計算代碼質量得分。它分級每個代碼組件並提供總體得分;更高的分數表示更好的代碼質量。
>如何解釋我的PHP代碼的審查器報告?
>除了php?
是的,審查器除了PHP以外還支持多種語言,包括Python,Ruby,JavaScript等。您可以使用它來提高這些語言中項目的代碼質量。審查器提供免費計劃和付費計劃。免費計劃提供有限的功能,適合小型項目。對於高級功能和較大的項目,您可以選擇付費計劃。
以上是使用審查器檢查PHP代碼質量的詳細內容。更多資訊請關注PHP中文網其他相關文章!