Pregunta

Xdebug muestra "var_dump" a su manera con la información más útil, pero en Firebug es ilegible.

Me preguntaba si había una manera de mostrar la var_dump en Firebug para que sea legible sin desactivar Xdebug y también mantener la pantalla de la var_dump hecha por Xdebug en PHP.

Ejemplos de var_dump muestran en Firebug:

$test = array('id' => '42', 'name' => 'Mao');
var_dump($test);

Por defecto:

array(2) {
  ["id"]=>
  string(2) "42"
  ["name"]=>
  string(3) "Mao"
}

Xdebug:

<pre class='xdebug-var-dump' dir='ltr'>
<b>array</b>
  'id' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'42'</font> <i>(length=2)</i>
  'name' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'Mao'</font> <i>(length=3)</i>
</pre>
¿Fue útil?

Solución

Puede apagar Xdebug-var_dump()-sobrecarga mediante el establecimiento de xdebug.overload_var_dump a false. A continuación, puede utilizar var_dump() cuando no se necesita el código HTML-formato y xdebug_var_dump() adicional cuando lo necesite una salida de depuración en su formato original.

Pero como he escrito en mi comentario anterior, si usted está utilizando FirePHP , puede simplemente dejar que FirePHP formatear la salida de la consola de Firebug:

fb($variable, FirePHP::DUMP) // or
FB::dump('Key', $variable) // or
$firephp->dump('Key', $variable); // where $firephp is your FirePHP instance

Otros consejos

Mike B 's solución,

ini_set('xdebug.overload_var_dump', 0);

no funcionó con mi instalación.

Pero yo puedo hacer esto para suprimir el html:

ini_set( 'html_errors' , 0 );

Configuración xdebug.overload_var_dump="0" en php.ini resuelto el problema en mi caso.

ini_set('xdebug.overload_var_dump', 0); no funciona aquí tampoco. ini_set( 'html_errors' , 0 ); funciona pero puede ser muy lento a veces.

A modo de simple solución puede utilizar esta:

echo var_export($this);

Lo que está a sólo 7 pulsaciones de teclas más que el var_dump normal.

Puede utilizar una alternativa:

http://raveren.github.io/kint/

Se trabaja con cero puesta a punto y tiene mucho más características que var_dump de Xdebug de todos modos.

Captura:

Kint pantalla

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top