分析函数之间的所有连接

时间:2011-01-06 01:26:37

标签: php oop

我正在尝试分析一个OOP类。例如,该类有一个调用其他方法和属性的构造函数。每个方法都调用其他方法或属性等。我正在努力研究所有方法和属性如何相互关联。我现在手工做。有没有可以自动化其中一些的工具?自动分析函数如何相互调用和进入属性的东西。

3 个答案:

答案 0 :(得分:2)

您所说的(作为输出)是序列图。

如果你搜索它,你可以找到帮助的工具 - 可以动态分析应用程序。我用Java完成了它,生成的序列图很大但可用。

答案 1 :(得分:2)

aptana studio版本3 beta(免费),eclipse helios for php(免费)和zend studio(免费试用版)有一些类似的功能。右键单击方法调用,然后单击“转到定义”或类似内容。遗憾的是,它们都非常快速地跟踪对象,并且无法理解该方法所在的类,例如,如果从数组中获取对象。但它仍然比大多数其他编辑器选项好很多!

答案 2 :(得分:2)

您可以生成“跟踪” - 即某些通过代码运行的所有调用的树。有xhprofxdebug(免费)或Zend Code Tracing($$)可以执行此操作。由于PHP的动态特性,静态地执行它是非常困难的,尽管phpCallGraph可能会有所帮助。