我正在尝试分析一个OOP类。例如,该类有一个调用其他方法和属性的构造函数。每个方法都调用其他方法或属性等。我正在努力研究所有方法和属性如何相互关联。我现在手工做。有没有可以自动化其中一些的工具?自动分析函数如何相互调用和进入属性的东西。
答案 0 :(得分:2)
您所说的(作为输出)是序列图。
如果你搜索它,你可以找到帮助的工具 - 可以动态分析应用程序。我用Java完成了它,生成的序列图很大但可用。
答案 1 :(得分:2)
aptana studio版本3 beta(免费),eclipse helios for php(免费)和zend studio(免费试用版)有一些类似的功能。右键单击方法调用,然后单击“转到定义”或类似内容。遗憾的是,它们都非常快速地跟踪对象,并且无法理解该方法所在的类,例如,如果从数组中获取对象。但它仍然比大多数其他编辑器选项好很多!
答案 2 :(得分:2)
您可以生成“跟踪” - 即某些通过代码运行的所有调用的树。有xhprof,xdebug(免费)或Zend Code Tracing($$)可以执行此操作。由于PHP的动态特性,静态地执行它是非常困难的,尽管phpCallGraph可能会有所帮助。