technosophos/xdebugutils

处理Xdebug输出的工具。

1.0.0 2012-02-03 22:48 UTC

This package is not auto-updated.

Last update: 2024-09-19 15:51:03 UTC


README

此库提供用于处理Xdebug输出的库和多种命令行工具。

包含的脚本

  • trace4func:给定一个函数名,给出该函数被调用的所有情况的堆栈跟踪。
  • whatisincluded:找到给定运行中包含的所有文件。
  • whocalls:给定一个函数,打印有关调用函数的信息。例如,查找所有调用 file_exists(_)) 的函数。

安装

要收集数据,您必须安装Xdebug,并且您必须能够配置它以生成跟踪。

要使用这些工具,您需要PHP 5.2或更高版本。

开始使用

  1. 克隆Git仓库
  2. 使用任何包含的命令行工具。

用法

  1. 您需要跟踪文件才能工作。请参阅Xdebug文档。确保将跟踪输出设置为生成机器可读输出。
  2. 运行任何提供的脚本以分析跟踪输出。

使用Xdebug收集数据

示例Xdebug php.ini 配置

xdebug.auto_trace = 1
xdebug.trace_format = 1
xdebug.trace_output_name = php-trace.%t

第二个是最重要的:将跟踪格式设置为1。

更多信息

您可以轻松扩展此套件。请参阅API(包含在此处)以开始使用,或简单查看此包中的一些工具。实际上没有什么真正复杂。

相关项目

mbutcher的XdebugUtils(2010)

感谢Derick Rethans,他发布了一个简单的PHP工具,用于解析Xdebug跟踪文件。