Symfony: doctrine debug

Lazy load proxies always contain an instance of Doctrine’s EntityManager and all its dependencies. Therefore a var_dump() will possibly dump a very large recursive structure which is impossible to render and read.

You have to use Doctrine\Common\Util\Debug::dump() to restrict the dumping to a human readable level. Additionally you should be aware that dumping the EntityManager to a Browser may take several minutes, and the Debug::dump() method just ignores any occurrences of it in Proxy instances.

// Prints a dump of the public, protected and private properties of $var.
dump( mixed $var, integer $maxDepth = 2 );
 
\Doctrine\Common\Util\Debug::dump($entity);