Xdebug etkindir kundakçı okunamayan var_dump

5 Cevap php

Xdebug görüntüler daha yararlı bilgiler ile kendi yolunda "var_dump", ama Firebug okunamaz.

XDebug devre dışı bırakma ve aynı zamanda PHP xdebug tarafından yapılan var_dump görüntü tutmak olmadan okunabilir hale getirmek için Firebug var_dump görüntülemek için bir yol olup olmadığını merak ediyordum.

Var_dump örnekleri Firebug görüntülenen:

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

Varsayılan:

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>

5 Cevap

Sen xdebug.overload_var_dump false ayarlayarak Xdebug-var_dump()-aşırı yüklenmesini kapatabilirsiniz. Eğer tam olarak biçimlendirilmiş bir hata ayıklama çıkışı gerektiren zaman ek HTML-biçimlendirme ve xdebug_var_dump() gerekmez Sonra ne zaman var_dump() kullanabilirsiniz.

Eğer FirePHP kullanıyorsanız eğer Ama yukarıda benim yorumum yazdığı gibi, sadece FirePHP sizin Kundakçı konsol çıkışı biçimlendirmek sağlayabilirsiniz:

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

Mike B 'in solution,

ini_set('xdebug.overload_var_dump', 0);

benim install ile işe yaramadı.

Ama html bastırmak için bunu yapabilirsiniz:

ini_set( 'html_errors' , 0 );

ini_set('xdebug.overload_var_dump', 0); ya da burada çalışmıyor. ini_set( 'html_errors' , 0 ); çalışmaları yapıyor ama bazen çok yavaş olabilir.

Basit bir çözüm olarak bu kullanabilirsiniz:

echo var_export($this);

Hangi normal var_dump göre sadece 7 basılmasını daha fazladır.

xdebug.overload_var_dump="0" ayar php.ini benim durumumda sorun çözüldü.

Bir alternatif kullanabilirsiniz:

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

Bu sıfır set-up ile çalışır ve Xdebug en daha fazla özelliklere var_dump zaten var.

Ekran Görüntüsü:

Kint screenshot