【问题标题】:Symfony Web Profiler not workingSymfony Web Profiler 不工作
【发布时间】:2017-06-16 22:54:15
【问题描述】:

昨天我的 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 页面确实有正文,所以这里的解决方案:Web Profiler not showing up in dev 对我没有帮助。此问题的所有其他提及通常会导致一些我没有(或尚未找到)的编译问题。

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

还有其他人/新想法会发生什么吗?

补充:我还尝试将 Symfony 更新到 3.2,但没有出现 Profiler。

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

$instance->disable();

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

【问题讨论】:

  • 你是说即使是全新安装的默认主页也无法正常工作?
  • 我刚刚单独安装,新的 Symfony 安装和 Profiler 在那里(但我不能这样做(至少不容易)这个原始项目,因为它是一个共享的,我那里有一些待处理的文件,不应该提交等等。是的,显然我没有在这个上使用 Git :))。我实际上想弄清楚为什么会发生这种情况......
  • 我唯一遇到的麻烦是 html 生成失败并且我没有得到正文部分。就像你的链接一样。也许使用查看源代码来查看是否有明显错误。是的,没有源代码控制很糟糕。
  • 不,我对此有版本控制 (svn),只是无法执行任何“本地”提交来保存所有内容。但无论如何,我将整个项目复制到新文件夹中,将所有内容恢复到主存储库,删除所有待处理文件,删除 /vendor 文件夹并再次重建它(与 /var 相同),但它仍然不存在。但是我的任何一位同事(使用相同的仓库)都没有这个问题。
  • 真正到达这里但从您的一位同事那里获取 composer.lock 文件,清除供应商然后进行 composer 安装。至少这将确保您拥有完全相同的软件版本。而不是 wamp,你可以尝试使用 bin/console server:start 但我只是在这里猜测。

标签: php symfony toolbar profiler php-7


【解决方案1】:

我的“神秘”问题的最终答案是团队中的某个人在config_dev.yml 中更改了分析器的设置,并设置了:

framework:
    profiler:
        collect: false

将其返回到 collect:true(这也是它的默认值)使其一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 2014-10-08
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多