2010-06-04 31 views
7

正在處理由其他人編寫的非常大的PHP應用程序。PHP Callstack工具

有誰知道任何工具(免費或商業),這將允許我來繪製哪個PHP文件包含/調用/需要哪個其他PHP文件?

我試過nWire for PHP,它不能準確捕捉我的include()調用。

回答

3

如果我明白你的意思,並且你想要一個工具來顯示你所做的調用。還是你的意思是一個工具,它顯示哪些包含一些文件需要?

看一看Xdebug的,我認爲它應該是能夠做的第一件事:

Xdebug stack trace

0

的phpDocumentor至少會列出所有的課程和記錄它們以HTML格式,在每個班級鏈接到所需的課程。如果您想以特定方式執行依賴關係圖,您還可以擴展phpDoc的行爲。 phpDoc鬆散地基於javadoc。

0

嘗試Inclued,這是一個用於擴展PHP並報告文件包含和其他信息的PECL包。手冊介紹說:

在運行時跟蹤並轉儲文件包含類和類繼承的層次結構。這些文件可能包含在include(),include_once(),require()或require_once()中。還會報告類繼承依賴關係。

此外,還檢查出PHP_Depend,PHP代碼度量工具。這並不完全顯示文件依賴性,但它會報告代碼複雜性度量標準,這可能對您維護和重構繼承的PHP項目有幫助。