PHPで開発するときに画面上に変数等の値を表示してdebugすることがあると思います。
とりあえずphp-ref
、Kint
、VarDumper
、debuglib
、Chrome 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を利用する