昨天我的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根据一些内部逻辑以某种方式决定实际上不显示探查器。至少存在一些逻辑。
答案 0 :(得分:1)
我的“神秘”问题的最终答案是,团队成员改变了config_dev.yml
中的探查器设置,并设置了:
framework:
profiler:
collect: false
将其恢复为collect:true
(这也是其默认值)使一切正常。