我們在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/
是你想要的嗎?