如何在Symfony 4

时间:2018-03-27 11:21:59

标签: php symfony twig xdebug dump

我在PHP 7.1.14上使用Symfony 4并启用了Xdebug和html_errors=on

当我在我的树枝中使用{{ dump() }}功能时,由于Xdebug格式不佳(ugly dump),因此难以阅读屏幕上打印的数据。它也不是转储对象,这在我的情况下是必要的(我将它们视为一个对象而无法看到它们的属性)。

我记得在PHP 7.0.13的Symfony 3中使用此功能,输出显示为带有可折叠数据(cool dump)的酷黑区域。所有PHP选项和扩展都是相同的。

有没有办法强制使用Twig转储?

ugly dump

cool dump

2 个答案:

答案 0 :(得分:3)

在Symfony4中,'dump'似乎出现在Flex的'debug-pack'

{
    "_id" : ObjectId("5ab1119b646e371568c8cf9e"),
    "date" : ISODate("2018-03-20T13:46:30.018Z"),
    "__v" : 0
}
{
    "_id" : ObjectId("5ab3b09dee8b862b44d1641b"),
    "date" : ISODate("2018-03-22T13:32:47.067Z"),
    "__v" : 0
}
{
    "_id" : ObjectId("5ab3b0a1ee8b862b44d1641c"),
    "date" : ISODate("2018-03-22T13:32:47.067Z"),
    "__v" : 0
}
{
    "_id" : ObjectId("5ab3c2dcee8b862b44d1641d"),
    "date" : ISODate("2018-03-22T13:32:47.067Z"),
    "__v" : 0
}
{
    "_id" : ObjectId("5ab3c338a0fa5f1160909b1a"),
    "date" : ISODate("2018-03-22T14:52:32.858Z"),
    "__v" : 0
}
{
    "_id" : ObjectId("5aba386c9a451c3864e54768"),
    "date" : ISODate("2018-03-27T12:26:06.675Z"),
    "__v" : 0
}

答案 1 :(得分:1)

我认为对于Symfony4,您必须使用composer require var-dumper包。

Symfony Docs