PHP

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

More than 1 year has passed since last update.

PHPで開発するときに画面上に変数等の値を表示してdebugすることがあると思います。

とりあえずphp-refKintVarDumperdebuglibChrome Loggerの5つまとめてみました。


php-ref

マウスクリック + マウスオーバーすることで詳細を見ることが出来る

Kint、dump_r、Krumo、dBug、symfony-vardumperなどを参考に作られている

ref.png

https://github.com/digitalnature/php-ref


インストール方法

{

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


使い方

r($this);


Kint

かなり重いがスタックトレースを出力する機能もある

マウスクリックで詳細を開いていく

キーボード操作等もあり高機能

kint.png

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

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


インストール方法

"require": {

"raveren/kint": "*"
}


使い方

d($this);


VarDumper

Symfony ComponentsのひとつのVarDumper

機能自体はシンプル

var_dumper.png

http://symfony.com/doc/current/components/var_dumper/introduction.html


インストール方法

"require": {

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


使い方

dump($this);


debuglib

機能は非常にシンプル + 分かりやすいです。

ただ情報情報量は圧倒的にすくないです。

後、メンテナンスされてないです。

debuglib.png

http://trackspub.com/afa4-tp/dbg/show.htm

https://github.com/everton-ers/debuglib


使い方

print_a($this);


Chrome Logger

画面には表示せずブラウザについている開発ツールのコンソールを使用する

PHP,Ruby等様々な言語対応されている

logger.png

https://craig.is/writing/chrome-logger


インストール方法

"require": {

"ccampbell/chromephp": "*"
}


使い方

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

\ChromePhp::log($_SERVER);

※Chromeで使う場合は、別途エクステンションをインストールする必要があります。

https://chrome.google.com/webstore/detail/chrome-logger/noaneddfkdjfnfdakjjmocngnfkfehhd


その他

xdebug等のdebuggerを利用する