【问题标题】:Twig Debugger show real var_dump instead of the twig debug outputTwig Debugger 显示真实的 var_dump 而不是 twig 调试输出
【发布时间】:2019-03-07 14:09:17
【问题描述】:

通常,当在 twig 中使用 'dump()' 进行调试时,我会得到那些黑色的小盒子,我可以在其中看到我的输出,并通过单击箭头打开对象。我不知道我改变了什么,但现在我得到了真正的 var_dumps,这意味着,我看到了 1000 行的完整对象,而不是黑框。

有人知道,如何扭转“旧”行为吗?

【问题讨论】:

  • Symfony 版本?
  • 或许related
  • 哦,对不起,是symfony 4.2.4
  • 是的,关系是真的。我也在系统上运行 xdebug,但没有任何效果。它仍然显示 xdebug 转储而不是 symfonys 树枝转储。

标签: symfony debugging twig


【解决方案1】:

你需要安装:

composer require --dev symfony/var-dumper

你需要之前有php bin/console server:run,然后,打开另一个终端,如果你想直接在终端中看到它,运行:

php bin/console server:dump

php bin/console server:dump --format=html > dump.html

如果您想通过单击生成用于打开和关闭对象的 html。

更多信息,请查看:https://symfony.com/doc/current/components/var_dumper.html

【讨论】:

  • 奇怪,nothgin 有效,我已经设置了 Env-Var "VAR_DUMPER_FORMAT html;",但是无效。我使用的是 docker,而不是 symfonys 服务器。
【解决方案2】:

好的,缺少的一点是:

将环境设置为 DEV 很重要,在我的例子中,我们正在使用另一个名为 LOCAL 的环境。如果我切换到 DEV,一切都会像 @DarkBee 和 @AythaNzt 所描述的那样工作:

  • composer require var-dumper
  • 在 php.ini 中设置 html_errors on
  • 在 nginx 中设置fastcgi_param VAR_DUMPER_FORMAT html;

目前我不知道这两种环境之间的区别在哪里,因为 local 是来自 dev 的普通副本,但无论如何:它可以工作。

【讨论】:

  • 只需为新环境设置树枝调试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多