Los proxy de carga perezosos o (Lazy load proxies) siempre contienen una instancia de EntityManager y todas sus dependencias. Por lo tanto con var_dump() se producirá un volcado de memoria debido a la gran estructura recursiva que nos devuelve colgando así nuestro navegador.
esto generalmente ocurre debido a los proxy de carga perezosa
de Doctrine que se encargan de guardar la información de las entidades relacionadas con la entidad consultada.
Para solucionar este inconveniente se debe utilizar el método proporcionado por Doctrine \Common\Util\Debug::dump() para restringir el volcado a un nivel legible.
Podemos ver su documentación en GitHub y encontraremos que el método dump consta de 4 parámetros siendo los tres últimos opcionales.
* @param Mixed $var La variable a volcar.
* @param Número entero $maxDepth El nivel máximo de anidamiento de las propiedades del objeto.
* @param Boolean $stripTags si la salida debe retirar las etiquetas HTML.
* @param $ Booleanos eco Enviar el valor arrojado al búfer de salida
dump($var, $maxDepth = 2, $stripTags = true, $echo = true)
la salida por defecto utiliza etiquetas HTML, yo por lo general no las retiro y aprovecho para formatear la salida con la etiqueta pre para hacerlo mas legible.
[code language=»php»] echo ‘<pre>’; \Doctrine\Common\Util\Debug::dump($var); echo ‘</pre>’; [/code]