Symfony Web Profiler 不工作

Symfony Web Profiler not working

昨天我的 Web Profiler 在 Symfony v.3.0.9 中停止工作(在 Win 上,使用 WAMP,PHP v7.0.4)。在那之前它工作得很好,我不确定它停止时到底发生了什么。

我首先检查了报告的 JS 错误,然后检查了 dev.log 中可能出现的错误,然后尝试清除缓存(使用 cache:clear),同样以管理员身份在文件系统中手动清除。没有任何帮助。 任何地方都没有返回错误,客户端也没有尝试用 AJAX 调用它。我尝试重新启动 Apache、Wamp 和 Windows.

然后,我尝试了 composer update,这自然会带来一些新的、无关的问题,最终我最终安装了 Symfony 3.1,但仍然没有 Profiler 的迹象。

我的 HTML 页面确实有正文,所以此处的解决方案: 对我没有帮助。所有其他提到的这个问题通常会导致一些编译问题,我没有(或者还没有找到)。

我还通过直接在 app_dev.php 中放置断点来确保我 运行 处于开发模式。

有人other/new知道会发生什么吗?

添加:我也尝试将 Symfony 更新到 3.2,但没有出现 Profiler。

补充 #2:只是想分享一下,让我的 Web Profiler 显示的唯一方法是,在重建缓存后,进入 var/cache/dev/appDevDebugProjectContainer.php, 进入 getProfilerService() 函数并手动注释掉带有以下内容的行:

$instance->disable();

真丑,但直到现在我还没有找到任何其他解决方案。至少,现在我看到 Symfony 以某种方式决定,基于一些内部逻辑,实际上不显示分析器。至少有一些逻辑在起作用。

我的 "mysterious" 问题的最终答案是团队中有人在 config_dev.yml 中更改了探查器的设置,并设置:

framework:
    profiler:
        collect: false

将其恢复为 collect:true(这也是它的默认值)使一切正常。