Frage

Xdebug zeigt "var_dump" auf seine eigene Weise mit nützlichen Informationen, aber in Firebug ist nicht lesbar.

Ich habe mich gefragt, ob es eine Möglichkeit war, die var_dump in Firebug angezeigt werden, um es ohne xdebug deaktivieren lesbar zu machen und auch die Anzeige der var_dump hält von xdebug in PHP geschrieben.

Beispiele für Var_dump in Firebug angezeigt:

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

Standard:

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>
War es hilfreich?

Lösung

Sie können durch das Setzen var_dump() xdebug.overload_var_dump Xdebug-false-Überlastung abschalten. Dann können Sie var_dump() verwenden, wenn Sie nicht über die zusätzliche HTML-Formatierung und xdebug_var_dump() müssen, wenn Sie eine vollständig formatierte Debug-Ausgabe erforderlich ist.

Aber wie ich oben geschrieben habe in meinem Kommentar, wenn Sie mit FirePHP , können Sie einfach lassen FirePHP formatieren Sie die Ausgabe in der Firebug-Konsole:

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

Andere Tipps

Mike B 's Lösung,

ini_set('xdebug.overload_var_dump', 0);

hat mit nicht arbeiten, um meine installieren.

Aber ich kann dies tun, um die html zu unterdrücken:

ini_set( 'html_errors' , 0 );

Einstellung xdebug.overload_var_dump="0" in php.ini löste das Problem in meinem Fall.

ini_set('xdebug.overload_var_dump', 0); nicht funktioniert hier nicht. ini_set( 'html_errors' , 0 ); funktioniert, aber es kann manchmal sehr langsam sein.

Als einfache Abhilfe Sie können diese verwenden:

echo var_export($this);

Welche nur 7 Drücken von Tasten mehr als die normale Var_dump ist.

Sie können eine Alternative verwenden:

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

Es arbeitet mit Null Rüst- und hat viel mehr Funktionen als Xdebug des var_dump sowieso.

Screenshot:

Kint Screenshot

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top