質問

Xdebugのは、より多くの有用な情報を独自の方法で「のvar_dump」を表示しますが、Firebugのでは読めないです。

xdebugのを無効にしても、PHPにはXdebugによって作られたのvar_dumpの表示を維持することなく、それを読みやすくするためにFirebugの中のvar_dumpを表示する方法があった場合、私は思っていた。

のFirebugに表示のvar_dumpの例:

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

デフォルト:

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>
役に立ちましたか?

解決

あなたはvar_dump()xdebug.overload_var_dumpを設定することによって、Xdebugを-false-オーバーロードをオフに切り替えることができます。あなたは完全にフォーマットデバッグ出力を必要とするときに、追加のHTMLフォーマッティングおよびvar_dump()を必要としないとき、あなたはxdebug_var_dump()を使用することができます。

しかし、私は上記の私のコメントで書いたように、あなたは FirePHP に、あなたは、単にさせることができFirePHPを使用している場合あなたのFirebugのコンソールに出力をフォーマットします:

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

他のヒント

マイクB ののソリューション、

ini_set('xdebug.overload_var_dump', 0);

私のインストールでは動作しませんでした。

しかし、私はこのHTMLをSUPRESSために行うことができます:

ini_set( 'html_errors' , 0 );

設定xdebug.overload_var_dump="0"のphp.iniのの私の場合、問題を解決します。

ini_set('xdebug.overload_var_dump', 0);はここでも動作しません。 ini_set( 'html_errors' , 0 );が作業を行いますが、それは時には非常に遅くなることがあります。

簡単な回避策として、あなたはこれを使用する場合があります:

echo var_export($this);

通常のvar_dumpよりもわずか7キー押下ではありません。

あなたは、代替を使用することができます:

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

これは、ゼロセット・アップで動作し、とにかくXdebugをのvar_dumpよりもはるかに多くの機能を備えています。

スクリーンショットます:

KINTのスクリーンショット

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top