var_dumpの結果を省略せず全て出力する
Xdebugをインストールした状態で、var_dumpを実行すると、出力が省略されることがあります。
1 2 3 4 5 6 7 8 9 10 11 12 | array (size=2) 'User' => array (size=1) 'name' => string 'foo' (length=3) 'Image' => array (size=1) 0 => array (size=2) 'model' => string 'User' (length=4) 'attachment' => array (size=5) ... |
Xdebugで、以下の設定が行われている為です。
1 2 3 4 5 6 | ; 表示する子要素の数 xdebug.var_display_max_children = 128 ; 表示する要素の数 xdebug.var_display_max_data = 512 ; 表示する階層の深さ xdebug.var_display_max_depth = 3 |
それぞれの項目の詳細については、公式ドキュメントを見ていただくとして、省略表示させない為には、値を -1に設定すればOKです。
Variable Display Features | Xdebug: Documentation
1 2 3 | xdebug.var_display_max_children = -1 xdebug.var_display_max_data = -1 xdebug.var_display_max_depth = -1 |
1 2 3 | ini_set('xdebug.var_display_max_children', -1); ini_set('xdebug.var_display_max_data', -1); ini_set('xdebug.var_display_max_depth', -1); |
1 2 3 | php_value xdebug.var_display_max_children -1 php_value xdebug.var_display_max_data -1 php_value xdebug.var_display_max_depth -1 |
省略されずに表示されました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | array (size=2) 'User' => array (size=1) 'name' => string 'foo' (length=3) 'Image' => array (size=1) 0 => array (size=2) 'model' => string 'User' (length=4) 'attachment' => array (size=5) 'name' => string '120613-072820.jpg' (length=17) 'type' => string 'image/jpeg' (length=10) 'tmp_name' => string '/tmp/php/phpWoN9yO' (length=18) 'error' => int 0 'size' => int 138454 |