Symfony Web Profiler无法正常工作

时间:2017-01-31 13:20:36

标签: php symfony toolbar profiler php-7

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

我首先检查了报告的JS错误,然后检查dev.log中的可能错误,然后尝试清除缓存(使用cache:clear),也作为管理员,也可以手动在文件系统中。什么都没有帮助。 在任何地方都没有返回错误,客户端也没有尝试甚至用AJAX调用它。我尝试重启Apache,Wamp&视窗。

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

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

我还确保我在开发模式下运行,直接在app_dev.php中放置断点。

有没有其他/新想法会发生什么?

添加:我也尝试将Symfony更新为3.2,而不显示Profiler。

Addition#2 :只是想分享一下,我可以让我的Web Profiler显示的唯一方法是,在重建缓存后,进入var/cache/dev/appDevDebugProjectContainer.php,进入getProfilerService()功能并手动注释掉该行:

$instance->disable();

丑陋,但直到现在我还没有找到任何其他解决方案。至少,现在我看到Symfony根据一些内部逻辑以某种方式决定实际上不显示探查器。至少存在一些逻辑。

1 个答案:

答案 0 :(得分:1)

我的“神秘”问题的最终答案是,团队成员改变了config_dev.yml中的探查器设置,并设置了:

framework:
    profiler:
        collect: false

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