0

我正在使用 XDebug 来分析大型 MVC 应用程序,通过它们的 URI 而不是文件名 (.php) 来分析单个请求会容易得多,因为多个请求是通过内部函数发出的,从而导致单个页面刷新的多个研磨文件。

我已经看到 %p = 进程 ID、%t = 时间戳和 %s = 脚本名称( var_path_to_example.php )

如果文件可以更像grind.{domain}{path}.%p命名会容易得多

这可能吗?我还没有找到任何其他可以做我之后的字符串格式替换器。

单页刷新当前创建了四个研磨文件(三个用于索引,一个是主请求,另外两个是媒体压缩器)和一个用于 img.php 的媒体路径重写器和调整器。

对于这种情况,所有这些都合并到一个 www.example.com/path/to/controller.grind 中会更可取。

4

1 回答 1

0

答案是使用%R - 我在 trace_output_name 部分下的Xdebug Settings中找到了字符串替换列表。似乎相同的替换器也可用于探查器输出名称。

在 php.ini 中像这样命名您的文件 - “cachegrind.out.%R” 以将 URI 放入名称中,并将斜杠替换为下划线。

现在我的研磨文件看起来像 cachegrind.out._page_minify_css 和 cachegrind.out._ (这将是域的根 - 正是我正在寻找的以便将配置文件与请求联系起来)

短名单是这个

%c = CWD 的 crc32

%p = PID

%r = 随机数

%s = 脚本名称(仅用于配置文件输出)

%t = 时间戳(秒)

%u = 时间戳(微秒)

%H = 主机名

%R = 请求 URI(我想要的那个)

%U = 唯一 ID /9 仅自 2.2 起)

%S = 会话 ID

于 2015-04-28T11:44:48.157 回答