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 classes、MongoCursor objects、XML parser资源和AMQP resources等的体验。
例如,当你dump一个php类反射时,在Symfony 2.6中,你得到的是那个反射的字符串表现层:
Symfony 2.7中,多亏了用于PHP反射类的专业版caster,你能看到一个无比华丽的剥离过程: