正在處理由其他人編寫的非常大的PHP應用程序。PHP Callstack工具
有誰知道任何工具(免費或商業),這將允許我來繪製哪個PHP文件包含/調用/需要哪個其他PHP文件?
我試過nWire for PHP,它不能準確捕捉我的include()調用。
正在處理由其他人編寫的非常大的PHP應用程序。PHP Callstack工具
有誰知道任何工具(免費或商業),這將允許我來繪製哪個PHP文件包含/調用/需要哪個其他PHP文件?
我試過nWire for PHP,它不能準確捕捉我的include()調用。
不確定這一工具,但要知道文件包含什麼,你可以使用get_included_files
,你可以得到定義的變量,常量和函數這樣
// get vars
$vars = get_defined_vars();
// get constants
$consts = get_defined_constants();
// get functions
$funcs = get_defined_functions();
get_defined_vars
get_defined_constants
get_defined_functions
如果我明白你的意思,並且你想要一個工具來顯示你所做的調用。還是你的意思是一個工具,它顯示哪些包含一些文件需要?
看一看Xdebug的,我認爲它應該是能夠做的第一件事:
的phpDocumentor至少會列出所有的課程和記錄它們以HTML格式,在每個班級鏈接到所需的課程。如果您想以特定方式執行依賴關係圖,您還可以擴展phpDoc的行爲。 phpDoc鬆散地基於javadoc。
嘗試Inclued,這是一個用於擴展PHP並報告文件包含和其他信息的PECL包。手冊介紹說:
在運行時跟蹤並轉儲文件包含類和類繼承的層次結構。這些文件可能包含在include(),include_once(),require()或require_once()中。還會報告類繼承依賴關係。
此外,還檢查出PHP_Depend,PHP代碼度量工具。這並不完全顯示文件依賴性,但它會報告代碼複雜性度量標準,這可能對您維護和重構繼承的PHP項目有幫助。
如果您不介意使用UML,Enterprise Architect會生成一些相當不錯的自動生成的類圖。我用它爲我的大部分項目:)這是有點昂貴,但它是值得的