Unleserlich Var_dump in Firebug wenn Xdebug aktiviert ist
-
13-09-2019 - |
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'>=></font> <small>string</small> <font color='#cc0000'>'42'</font> <i>(length=2)</i>
'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'Mao'</font> <i>(length=3)</i>
</pre>
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: