PHP Parser : https://github.com/nikic/PHP-Parser
PHP-Parser是一個用PHP寫的PHP解析器(支援PHP 5.4以及更早的版本),這種特殊的解析器非常適合靜態程式碼分析。該工具的目的是簡化靜態程式碼分析和操作,它使程式設計師能夠以程式設計的方式來處理任何應用程式的程式碼。
PHPSandbox : https://github.com/fieryprophet/php-sandbox(建議學習:PHP程式設計從入門到精通)
PHPSandbox將運行PHP作為獨立進程的一種方式。它為程式設計師提供一種外圍腳本的保護,例如錯誤、崩潰、執行慢的腳本,或不適合在程式碼中執行的腳本,都可作為獨立進程來運作。
PHP Mess Detector : https://phpmd.org/
PHPMD這個工具能夠偵測PHP原始碼中一些潛在的問題。例如:
可能存在的Bug未達最佳標準的程式碼過於複雜的語法從未使用過的參數、方法、屬性
PHPCPD : https:/ /github.com/sebastianbergmann/phpcpd
PHPCPD是一個在程式碼中尋找類似模式的工具,使用它是為了在程式碼庫中識別程式碼在何處被複製或貼上。這是常規建置過程中一個非常有用的工具,它會幫助程式設計師分析程式碼,以避免在程式碼庫中重複呼叫函數。
PHPCheckstyle : https://phpcheckstyle.github.io/
PHPCheckstyle是一個幫助PHP程式設計師檢查程式碼和報告錯誤的工具,運行於PHP 5.0以及更高的版本。透過SVN鉤子腳本的方式來呼叫PHPCheckstyle,可以強製程式碼必須符合預先設定的編碼標準(例如PEAR編碼標準),有助於在多人合作專案中提高程式碼整體品質。
Ubench : https://github.com/devster/ubench
Ubench是用於評測PHP程式碼執行時間和記憶體使用效率的開發庫。
PHP Analyzer : https://scrutinizer-ci.com/docs/tools/php/php-analyzer/
PHP Analyzer執行與編譯器相同的流動分析,確保程式碼在每個潛在執行路徑的每一行都執行了測試。這種特殊的工具幫助開發人員提高了自己的程式碼質量,從而確保了工作效率。
以上是什麼工具可以分析php原始碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!