Estoy usando xdebug (php_xdebug-2.1.2-5.3-vc9.dll) en WAMP . Cuando lo uso var_dump
en un objeto grande o variable, no muestra la variable completa.
array
'node' =>
array
'my_form' =>
array
'form' =>
array
...
Sin xdebug se muestra como debería esperarse. Miré la documentación pero no vi una solución. ¿Alguien sabe cómo puedo solucionar esto para que xdebug var_dump
muestre el objeto completo ?
Respuestas:
Estas son variables configurables en php.ini:
Por supuesto, estos también se pueden configurar en tiempo de ejecución a través de
ini_set()
, útil si no desea modificar php.ini y reiniciar su servidor web pero necesita inspeccionar rápidamente algo más profundamente.La configuración de Xdebug se explica en la documentación oficial .
fuente
display_max_depth
de 5 no es sensato si realmente espera obtener alguna información de ustedvar_dump
Sé que esta es una publicación súper antigua, pero pensé que aún podría ser útil.
Si se siente cómodo leyendo el formato json, puede reemplazar su var_dump con:
He estado usando esto para ayudar a solucionar un servicio que he estado construyendo que tiene algunas matrices profundamente anidadas. Esto devolverá cada nivel de su matriz sin truncar nada ni requerir que cambie su archivo php.ini.
Además, debido a que los datos codificados en json son una cadena, significa que puede escribirlos fácilmente en el registro de errores
Probablemente no sea la mejor opción para cada situación, ¡pero es una opción!
fuente
O puede usar una alternativa:
https://github.com/kint-php/kint
Funciona con configuración cero y tiene muchas más características que var_dump de Xdebug de todos modos. Para evitar el límite anidado sobre la marcha con Kint, solo use
fuente
Sé que es tarde, pero podría ser útil:
fuente
print_r()
no es un reemplazo para var_dump.Pedido configuración var_dump de Xdebbug , en particular los valores de estos parámetros:
fuente
Me gustaría recomendar
var_export($array)
, no muestra tipos, pero genera una sintaxis que puede usar en su código :)fuente