imprimir dumper php debugging doctrine2 symfony-2.1

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.