2017-04-14 194 views
0

我需要自動代碼審查或cakephp項目的測試工具...當我搜索我只有PHP代碼的工具。類似於Tool For Php Code Analysiscakephp的自動代碼審查工具

我知道這不是要求建議的地方。但是我搜查了沒有結果。如果沒有自動化工具有什麼清單適合cakePHP [2.4版]代碼審查。請建議。

在此先感謝

+0

爲什麼這些工具不適合你?你在找什麼? –

+0

當我添加我的代碼它說沒有錯誤或0%的錯誤。但我知道我的代碼包含點要改變爲太多嵌套的條件,未使用的變量等,它不可能使用工具檢查? – Shashikala

+0

也許嘗試https://github.com/cakephp/cakephp-codesniffer – brennan

回答

0

我使用PHPStorm編寫代碼。它暗示許多問題都是未使用的變量以及其他許多問題。還有其他高級代碼編輯器暗示潛在的不安全代碼。

另外,使用單元測試,如phpunit。後者還允許進行高級統計,如代碼覆蓋率和垃圾評分,這是代碼複雜性與代碼覆蓋率的度量。它指向的功能和方法過於複雜,需要簡化或進行額外的單元測試。

+0

我使用netbeans提示一些錯誤和warning.But它已經寫入代碼和困難檢查時,包括成千上萬的線。這就是爲什麼尋找自動化工具 – Shashikala

+0

如何你會改進代碼嗎?是不是隻是通過它來糾正每個錯誤和警告?一個自動化的工具可以評估哪些地方存在最多問題,但它不會爲您糾正。 –

1

沒有神奇的「審查」工具,你仍然需要使用你的大腦和至少這套工具。即使使用這些工具,您仍然可以編寫可怕的代碼。他們只會檢查可以自動檢查的事情。但是沒有工具可以告訴你「嘿,這個代碼太棒了!」。這四個工具是最小的工具,我會使用,以確保代碼寫得好:

對於phpmd,需要一些經驗來解釋結果。

當我添加我的代碼它說沒有錯誤或0%的錯誤。但我知道我的代碼包括要改變的點太多嵌套的條件,未使用的變量等,它不可能檢查使用工具?

你需要爲你的代碼編寫單元測試,並生成一個代碼覆蓋率報告,顯示你覆蓋的內容。但是,再次,您可以獲得一個綠色覆蓋範圍,但仍未測試代碼可能採取的每條可能路徑 - 請注意這一點。

您可以使用像http://scrutinizer-ci.com/這樣的服務,它將爲您完成所有工作並在每次推送後生成報告。我們對Scrutinizer非常滿意,但他們的定製分析儀比我們的配置更挑剔。準備好收到大量的問題報告。 ;)

+0

@Webbie,你可以在這裏找到更多細節 - http://mark-story.com/posts/view/static-analysis-tools-for-php。 – bancer