Twig模板转储函数的输出没有样式

时间:2018-07-05 13:57:44

标签: php symfony twig

当我在一个较旧的项目(Symfony 3.2)上工作时,树枝模板中的{{ dump(var) }}显示得很好(具有样式和展开/折叠功能)。但是在我最近的项目(Symfony 4)中,树枝中的dump函数仅显示文本。

我查看了Symfony和Twig的文档,GitHub问题,以及SO都没有成功。

文档:

有没有我看不到的变化?

编辑:我在PHP中使用dump()获得了预期的结果(获得了语法颜色和折叠/展开),但是我仍然不明白为什么它不适用于树枝就像在较旧的Symfony版本中一样。我一定想念一些东西...

2 个答案:

答案 0 :(得分:2)

根据文档中的指定,必须在使用组件之前安装该组件:

文档https://symfony.com/doc/current/components/debug.html

命令

multiprocessing.Value

您需要检查它是否已启用。.

答案 1 :(得分:1)

感谢@candybeer带领我走了。

只需将debug-pack包添加到项目(包括symfony\debug-bundle)中:

composer require debug --dev

只需添加debug-bundle即可,如其他SO问题注释中所述:

composer require symfony/debug-bundle


在此SO问题中找到: Symfony 4: Var-dumper not working properly

dump()不能在树枝上工作,并且会引发错误,但是答案告诉您也必须安装调试软件包,这使其适用于OP。自己尝试一下,现在我可以通过树枝以标准样式和折叠/展开节点的能力进行转储。

就像在评论中(和var-dumper documentation中所说),var-dumper软件包要求debug-bundle软件包才能在symfony中工作。

再次感谢@candybeer!