VarDumper component从Symfony 2.6起被引入,提供一个更好的debugging experience除错体验。这个组件包括了一个dump()函数,远远胜过备选的PHP原生var_dumper()函数。

在Symfony 2.7中,我们令dump()函数更易使用,同时改善了对复杂变量比如PHP反射类的剥离。

添加了对递归节点切换的支持 

在Symfony 2.6中,当剥离一个深层嵌套变量,你必须单击每一个节点箭头,才能看到嵌套其中的内容:

Symfony 2.7中删除了这个麻烦步骤,添加了对切换递归的支持。只要按住Ctrl键并点击任何一个箭头,你可以切换它下面的所有子节点内容。

添加了专业的casters 

Vardumper组件使用casters来把对象和资源给转换成“类数组”的数据表现层,用于显示变量内容。Symfony 2.7追加了全新的casters,用于改进Reflection classesMongoCursor objectsXML parser资源和AMQP resources等的体验。

例如,当你dump一个php类反射时,在Symfony 2.6中,你得到的是那个反射的字符串表现层:

Symfony 2.7中,多亏了用于PHP反射类的专业版caster,你能看到一个无比华丽的剥离过程: