Tengo alrededor de 40 entidades y muchas relaciones bidireccionales. Siempre que uso var_dump ($ user) o cualquier entidad, mi navegador se carga con demasiados datos de matrices y variables, entonces simplemente falla.
Quiero saber cuál es el problema.
Los datos se están insertando bien. ¿Puedo causar problemas en producción?
php
debugging
doctrine-orm
symfony-2.1
Espejismo
fuente
fuente
Respuestas:
Reemplaza var_dump () con el método de depuración dump () proporcionado por Doctrine Common .
Funciona para objetos individuales y colecciones de Doctrine y debería evitar que el navegador muestre los problemas que tiene.
fuente
dump()
con MaxDepth , en eldump()
segundo argumento está MaxDepth .error_log(print_r(\Doctrine\Common\Util\Debug::export($variable, $depth),1));
Es bastante engorroso escribir todo el tiempo, pero puede crear fácilmente una macro para ello.bien formateado:
fuente
Ejemplo sencillo y sencillo.
fuente
El problema es que en una relación bidireccional ambas entidades tienen un enlace entre sí, por lo que mientras se muestra entity1, var_dump también tendrá que imprimir todas las propiedades de entity2, que incluyen entity1 en sí, lo que le da un bucle.
fuente
Symfony <2.6
Puede usarlo
\Doctrine\Common\Util\Debug::dump($variable, $depth);
muestra la salida de la doctrina sin la información del proxy.Symfony> 2.6
Si está utilizando Symfony 2.6 o más, le recomiendo encarecidamente que utilice
dump()
. Muestra una salida bien formateada y coloreada, y puede expandir / ocultar filas dinámicamente.fuente
El get_object_vars () también mejora la visualización.
fuente
Con Symfony 2.6 ahora puede usar dump ($ var) en su controlador y {{dump (var)}} en twig.
Asegúrese de agregar esto a su archivo AppKernal.php, en la sección de matriz ('dev', 'prueba').
fuente
use dump ($ user) y podrá ver un resultado perfecto en Symfony Profiler. buena suerte
fuente
Simplemente use echo serialize ($ user);
fuente