symfony2 doctrine2中的var_dump数据太多

Ran*_*ngh 98 php debugging doctrine-orm symfony-2.1

我有大约40个实体和许多双向关系.每当我使用var_dump($ user)或任何实体时,我的浏览器都会加载过多的数组和变量数据,那么它就会崩溃.

我想问一下这个问题.

数据正在插入正常.我可以在生产中引起问题吗?

小智 220

var_dump()替换为Doctrine Common提供的调试方法dump().

\Doctrine\Common\Util\Debug::dump($user);
Run Code Online (Sandbox Code Playgroud)

它适用于单个对象和Doctrine集合,应该可以防止浏览器显示您遇到的问题.

  • 你也可以`dump()`用**MaxDepth**,在`dump()`第二个参数是**MaxDepth**. (5认同)
  • 如果您希望在php错误日志中包含调试输出,请使用以下命令:`error_log(print_r(\ Doctrine\Common\Util\Debug :: export($ variable,$ depth),1));`这非常麻烦每次都要输入,但你可以轻松地为它创建一个宏. (3认同)

Bou*_*aad 20

格式良好:

echo '<pre>';
\Doctrine\Common\Util\Debug::dump($user, $recurciveLevelToDisplay);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)


小智 5

简单的例子。

var_dump(serialize($Object));
Run Code Online (Sandbox Code Playgroud)


got*_*oto 5

交响乐 < 2.6

您可以使用\Doctrine\Common\Util\Debug::dump($variable, $depth);它显示没有代理信息的学说输出。

交响乐 > 2.6

如果您使用 symfony 2.6 或更高版本,我强烈建议您使用dump(). 它显示格式良好且彩色的输出,并且您可以动态扩展/隐藏行。 在此输入图像描述