PHPで使えるdebugライブラリまとめ


PHPで開発するときに画面上に変数等の値を表示してdebugすることがあると思います。
とりあえずphp-refKintVarDumperdebuglibChrome Loggerの5つまとめてみました。

php-ref

マウスクリック + マウスオーバーすることで詳細を見ることが出来る
Kint、dump_r、Krumo、dBug、symfony-vardumperなどを参考に作られている

インストール方法

{
    "require": {
        "digitalnature/php-ref": "*"
    }
}

使い方

r($this);

Kint

かなり重いがスタックトレースを出力する機能もある
マウスクリックで詳細を開いていく
キーボード操作等もあり高機能

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

インストール方法

"require": {
    "raveren/kint": "*"
}

使い方

d($this);

VarDumper

Symfony ComponentsのひとつのVarDumper
機能自体はシンプル

インストール方法

"require": {
    "symfony/var-dumper": "*"
}

使い方

dump($this);

debuglib

機能は非常にシンプル + 分かりやすいです。
ただ情報情報量は圧倒的にすくないです。
後、メンテナンスされてないです。

http://trackspub.com/afa4-tp/dbg/show.htm
https://github.com/everton-ers/debuglib

使い方

print_a($this);

Chrome Logger

画面には表示せずブラウザについている開発ツールのコンソールを使用する
PHP,Ruby等様々な言語対応されている

インストール方法

"require": {
    "ccampbell/chromephp": "*"
}

使い方

\ChromePhp::log('Chrome Loggerテスト!!');
\ChromePhp::log($_SERVER);

※Chromeで使う場合は、別途エクステンションをインストールする必要があります。
https://chrome.google.com/webstore/detail/chrome-logger/noaneddfkdjfnfdakjjmocngnfkfehhd

その他

xdebug等のdebuggerを利用する