勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでvar_dumpをツールバー形式で表示するライブラリ「Kint」の使い方

  PHP

PHPでvar_dumpを見やすくするためにdBugライブラリを利用しているが、表示させる場所によってはデザインが崩れたりする。システム的には問題無いんだけどcodeigniterのデバッグツールバーみたいに表示するようなものが無いか探したところ「Kint」ライブラリが良さそう。以下に利用方法をメモ。

 

Kint

公式サイト

https://kint-php.github.io/kint/

Github

https://github.com/kint-php/kint

 

インストール

composerを利用する場合

サーバにSSH接続し以下コマンドでインストールする。

composer require kint-php/kint

composerを利用しない場合

こちらのページからファイルをダウンロードして適当なディレクトリにアップロードし、以下で読み込む。

require 'kint.phar';

尚、今回はこちらの方法でインストールした。

 

利用方法

ソースコード

<?php
require 'kint.phar';

//ツールバーを表示
Kint\Renderer\RichRenderer::$folder = true;

//テーマを変更
Kint\Renderer\RichRenderer::$theme = 'solarized.css';

$array = array(
    0 => array(
        'name' => '鈴木',
        'age' => 20,
    ),
    1 => array(
        'name' => '山田',
        'age' => 30,
    ),
);

d($array);

出力例

上記ソースコードを実行すると以下のような形で表示される。

ページ下部に表示され、項目をクリックすると開いていくような形。ブラウザの開発ツールみたいな感じで使える。

無効にしたい場合

本番環境時等でKintを無効にしたい場合は以下を追記する。

Kint::$enabled_mode = false;

 

所感

dBugは最終更新が2012年8月だけど、Kintは2023年11月と比較的更新されているようで安心。

また、ツールバー表示なのでデザインが崩れないというのもありがたい。今後はこちらを使っていこうと思う。

 - PHP

  関連記事

PHPでデータベースを取り扱いやすくなるORMライブラリ「idiorm」の利用方法

Codeigniterでデータベースを取り扱う際にクエリビルダクラスを用いて可読 ...

phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法

CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...

PHPのHTTPクライアント用ライブラリ「Guzzle」の利用方法

以前に「Requests for PHP」を試したが、似たようなライブラリで「G ...

PHPでランダムなカラーコードを生成する「RandomColor.php」ライブラリの利用方法

PHPでランダムなカラーコードを生成したい。自作するとなると「0~9」「a~f」 ...

PHPでGoogle翻訳を手軽に扱えるライブラリ「google-translate-php」の利用方法

サイト内で一部テキストのGoogle翻訳を行いたい。ただ、Google Clou ...