2

我有一个相当大的面向对象的 php 5 项目,作为变更影响分析的一部分,我想编写一份关于整个项目中每个现有类的使用情况的报告。

如果我能找到一个现有的工具来分析我的项目中的所有文件并生成某种报告,例如列出项目中每个类实例化的对象的所有类名,这将极大地帮助我,并允许我至少可以轻松快速地进行搜索。

这里的任何帮助将不胜感激!

4

4 回答 4

2

IMO Zend 有一些分析工具可以做到这一点,或者你可以从他们的加速器日志中推断出这些信息。

或者用 XDEBUG试试这个

于 2009-08-23T23:22:30.223 回答
2

查看nWire for PHP。它分析您的代码并识别此类关联。它是作为交互式工具构建的,而不是作为报告工具,但是,如果您坚持,您仍然可以连接到它的数据库(它使用与 SQL 兼容的H2)并使用外部报告工具。

于 2009-08-24T04:05:06.500 回答
1

Xdebug 可以跟踪您的代码并创建代码覆盖率统计信息。还有像Spike PHPCoverage这样的附加工具,可以生成格式良好的报告,但由于这些是用于测试覆盖的,它只会给你一个布尔结果(例如,使用或不使用代码行)。您可能想要更详细的视图(例如,它使用了多少次)。

另一种选择是使用 Xdebug 的函数跟踪功能。这将为您提供实际调用图的详细报告。您可以从中确定哪些文件使用最多。您需要手动为数据编写解析器,但这应该不会太难。

最后,您可以使用静态调用图做同样的事情。有一些工具可用于 php。这里有几个:

同样,您可能需要对这些工具的输出进行一些额外的手动解析,以获得适用于您的用例的内容。

于 2009-08-24T07:00:14.600 回答
0

Particletree的聪明人,功能美观的Wufoo背后的人经常发布和发布他们的 PHP 工具集和实用程序,其中最新的是他们的PHP Quick Profiler。正如你可能会说的,我非常尊重这些人,并且喜欢他们所做的事情。

一个好的 PHP 分析器通常很难获得,而PQP无疑是我遇到的最好的。也就是说,几乎所有的各种 应用程序 框架都有某种形式的分析系统,不管是简陋的还是其他的,但没有一个像PQP那样深入和有用。但是,我通常发现框架分析工具更多地自动链接到代码中,并且如果您使用框架的标准库,那么您将不得不使用分析工具做更少的实现(这绝对是CodeIgniter的情况) . 但是,如果您想要额外的功能和灵活性,PQP非常棒。

如果您发现更好的东西,请告诉我 - 我很想看看!

杰米

于 2009-08-23T23:30:48.473 回答