php - dumper - Demasiada información con var_dump en symfony2 doctrine2
symfony dump twig (9)
Tengo alrededor de 40 entidades y muchas relaciones bidireccionales. Cada vez que uso var_dump ($ user) o cualquier entidad mi navegador se carga con demasiados datos de matrices y variables, entonces simplemente se bloquea.
quiero cuál es el problema.
Los datos se insertan bien. ¿Puedo causar problemas en la producción?
Con Symfony 2.6 ahora puedes simplemente usar dump ($ var) en tu controlador y {{dump (var)}} en twig.
Asegúrese de agregar esto a su archivo AppKernal.php, en la sección de matriz (''dev'', ''prueba'').
$bundles[] = new Symfony/Bundle/DebugBundle/DebugBundle();
Ejemplo simple y fácil.
var_dump(serialize($Object));
El problema es que, en una relación bidireccional, ambas entidades tienen un enlace entre sí, de modo que mientras se muestra la entidad1, var_dump también tendrá que imprimir todas las propiedades de la entidad2, que incluye a la entidad1 que le proporciona un bucle.
Get_object_vars () también mejora la visualización.
echo "<pre>";
/Doctrine/Common/Util/Debug::dump(get_object_vars($user));
Reemplace var_dump () con el método duug dump() proporcionado por Doctrine Common .
/Doctrine/Common/Util/Debug::dump($user);
Funciona para objetos únicos y colecciones Doctrine y debe evitar que el navegador muestre problemas que tiene.
Solo use echo serialize ($ user);
bien formateado:
echo ''<pre>'';
/Doctrine/Common/Util/Debug::dump($user, $recurciveLevelToDisplay);
echo ''</pre>'';
use dump ($ user) y puede ver el resultado perfecto en Symfony Profiler. buena suerte
Symfony <2.6
Puede usar /Doctrine/Common/Util/Debug::dump($variable, $depth);
muestra la salida de doctrina sin la información del proxy.
Symfony> 2.6
Si está utilizando Symfony 2.6 o más, le recomiendo que use dump()
. Muestra un resultado bien formateado y coloreado, y puede dinámicamente gastar / ocultar filas.