print_a でお手軽 debug

php 開発で多用するのが、var_dump やら var_export やらによる debug 出力。
こんなカンジ。ちょっとめんどいですよね。

var_dump(var_export($hoge, true));

print_a を使うと、とてもお手軽です。


print_a を利用するには、debuglib.php というファイルを読み込む必要があるので、下記から取得。
phpdebuglib.de - このウェブサイトは販売用です! -&nbspphpdebuglib リソースおよび情報
使い方はとっても簡単。例えば下記のようなソースコードだと、

<?php
require_once "/path/to/debuglib.php";
class Hoge
{
    var $foo = 'foo';
    var $bar = 123;
};
$hoge = new Hoge();
$fuga = array(
    'aaa' => '111',
    'bbb' => '222',
    'ccc' => array(
        'ddd' => '333',
        'eee' => '444',
    ),
    'fff' => '555',
    'ggg' => $hoge,
);
print_a($fuga); // 使ってみた

ブラウザ上でこんな出力。グラフィカルでよいですね。

使うときに毎回 require するのはめんどくさいので、php.ini で自動で読み込んでおくとよいと思います。
自分の環境では下記に。
/etc/php5/apache/php.ini

; Automatically add files before or after any PHP document.
auto_prepend_file = "/path/to/debuglib.php"

追加した後は apache の reload をお忘れなく。