PHP中有什麼好的代碼自動檢查工具嗎

來源:互聯網
上載者:User
我們在php編碼的時常常需要對代碼進行檢查,它內建 php -l功能太弱了,只能針對語法錯誤進行檢查。
我需要的是一種能在生產環境中使用的檢查工具,比如要有檢測無用變數,或者直接使用了未經初始化的變數,當然還要能分析出潛在的錯誤碼,最好還能夠檢測出一些代碼風格問題。這樣可以在較大規模開發時,控制部分品質問題。

比如Lint這一工具集,它除了最初的c語言版以外,還有其它版本的實現CSS Lint, JS Lint等等,不知道php有沒有類似的工具。

回複內容:

我們在php編碼的時常常需要對代碼進行檢查,它內建php -l功能太弱了,只能針對語法錯誤進行檢查。
我需要的是一種能在生產環境中使用的檢查工具,比如要有檢測無用變數,或者直接使用了未經初始化的變數,當然還要能分析出潛在的錯誤碼,最好還能夠檢測出一些代碼風格問題。這樣可以在較大規模開發時,控制部分品質問題。

比如Lint這一工具集,它除了最初的c語言版以外,還有其它版本的實現CSS Lint, JS Lint等等,不知道php有沒有類似的工具。

當然有。

PHP Mess Detector(http://phpmd.org/)

PHP項目體檢工具,根據你設定的標準(如單一檔案代碼體積,未使用的參數個數,未使用的方法數)檢查PHP代碼,超出設定的標準時警示。

PHP Copy Paste Detector(https://github.com/sebastianbergmann/...)

顧名思義,檢查冗餘代碼的

PHP Dead Code Detector(https://github.com/sebastianbergmann/...)

看名字就知道了,檢查從未被調用過的方法

PHP Code Sniffer(http://pear.php.net/package/PHP_CodeS...)

老牌代碼格式化工具,PHP寫的,Pear包,可自己hack,可整合到命令列裡。我一直用的PHP Code Beautifier,只有Windows GUI,Windows CMD很難用,已經打算跳槽到PHP CS了

你還可以用jenkins把上述工具以plugins形式整合起來,做持續整合:http://jenkins-php.org/

你還可以用xinc+phing跟上述工具整合起來做持續整合後的自動化打包發布:http://code.google.com/p/xinc/

PHPLint http://www.icosaedro.it/phplint/

是你想要的嗎?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.