所以我一直在試圖調試一些別人編寫的代碼,但這很麻煩,因爲我必須通過幾個文件和數組來追蹤它,才能得到一件事。用於沒有運行Web服務器的腳本的靜態PHP分析器?
是否有任何通過CLI運行的PHP腳本的分析工具?即不運行網絡服務器?
我看了很多其他的建議(XDebug,XH,PHP_debug等),但它們似乎都是特定於在服務器上運行的PHP代碼。
我想要的是可以通過PHP腳本/目錄運行的東西,並對它進行建模,以便通過變量,數組和函數進行讀取。
你的幫助會非常讚賞,
所以我一直在試圖調試一些別人編寫的代碼,但這很麻煩,因爲我必須通過幾個文件和數組來追蹤它,才能得到一件事。用於沒有運行Web服務器的腳本的靜態PHP分析器?
是否有任何通過CLI運行的PHP腳本的分析工具?即不運行網絡服務器?
我看了很多其他的建議(XDebug,XH,PHP_debug等),但它們似乎都是特定於在服務器上運行的PHP代碼。
我想要的是可以通過PHP腳本/目錄運行的東西,並對它進行建模,以便通過變量,數組和函數進行讀取。
你的幫助會非常讚賞,
試圖讓這個http://jenkins-php.org/運行,或者你只是用你的IDE版本(NetBeans或者Eclipse)+遠程調試。如果您只需要使用CLI,請使用http://phpmd.org/。
感謝您的回覆。 – sinn
我們的PHP Profiler不關心你的PHP頁面是如何被調用的,所以是的,你可以在CLI中運行它們並獲取性能分析數據。有一個相應的測試覆蓋工具。
XDebug不僅適用於Web服務器,使用KDevelop或vim,我不會遇到通過命令行代碼進行分析/追蹤/步進的問題。是什麼讓你覺得你需要一個網絡服務器? – Wrikken
謝謝Wrikken,我的不好,我想我對我想要/需要的東西不是很清楚。問題是,我是新來的PHP,並試圖瞭解一些相當複雜的實際環境中的代碼,我不能真正運行並通過腳本,因爲他們與許多不同的設備和數據庫接口..我想我是希望一個可以在不調用代碼的情況下完成的分析器..可能要求太多。 :) – sinn
我真的不知道任何分析器運行沒有實際運行的代碼。你可以從phpDocumentor獲得一些自動文檔,但這只是類/函數/常量列表,而不是實際的代碼流。然後,再努力一下,你應該希望能夠建立一個測試環境,讓你在不觸及實時數據的情況下運行一切。 – Wrikken