カテゴリー: 未分類BackEnd

Laravel-debugerbarを使ってみた

はじめに

今更ですが、Laravel開発時に便利なツールを紹介したいと思います。開発時に知りたい情報が網羅的に確認出来ます。
開発効率が上がると思うのでまだ使っていない方は試してみてください。

インストール

こちらにある通り、composer一発でインストールします。
composer require barryvdh/laravel-debugbar --dev
envファイルでAPP_DEBUG=trueになっていればもう利用することが出来ます。
画面下部に↓のように表示されます。

主な項目

主に使う項目はこんな感じです。

Messages

ログ表示します

$info = 'info';
$error = 'error';
$warning = 'warning';
Debugbar::info($info);
Debugbar::error($error);
Debugbar::warning($warning);

Timeline

処理時間を計測出来ます

        Debugbar::startMeasure('Loading','Time for loading');
     // 計測したい処理
        $test = MemberModel::query()->limit(10)->get();
        Debugbar::stopMeasure('render');

        Debugbar::measure('Loading2', function() {
       // 計測したい処理
            $test = MemberModel::query()->limit(100)->get();
        });

Queries

SQLクエリの一覧が表示されます。
処理時間やSQL発行しているコード箇所も表示されます。

N+1 Queries

以前紹介したlaravel-query-detectorをインストール済みであれば、N+1になっている箇所を表示する事が出来ます。

config/querydetector.phpに、以下のように一文追加します。

 'output' => [
        // 画面上でアラートを検知内容を表示
        \BeyondCode\QueryDetector\Outputs\Alert::class,
        // ログファイルに検知内容を表示
        \BeyondCode\QueryDetector\Outputs\Log::class,
        // コンソール上に検知内容を表示
        \BeyondCode\QueryDetector\Outputs\Console::class,
        
        // これを追記する
        // laravel-debugbarに表示させる
        \BeyondCode\QueryDetector\Outputs\Debugbar::class
    ]

すると、タブが追加されてN+1のワーニングが表示されるようになります。

Session

Sessionの一覧も表示されます。
ためしにセッションに適当な値を入れておきます。

session()->put('test', 'セッションの中身が表示されている');

Request

リクエストヘッダーやCookieの中身一覧が表示されます。
ためしにCookieに適当な値を test_cookieのキーで入れておきます。

Cookie::queue('test_cookie', 'showing values');

さいごに

導入も非常に簡単なので、まだ使った事ない方は一度試してみてください。

おすすめ書籍

Yossy

シェア
執筆者:
Yossy
タグ: phplaravel

最近の投稿

フロントエンドで動画デコレーション&レンダリング

はじめに 今回は、以下のように…

3週間 前

Goのクエリビルダー goqu を使ってみる

はじめに 最近携わっているとあ…

4週間 前

【Xcode15】プライバシーマニフェスト対応に備えて

はじめに こんにちは、suzu…

2か月 前

FSMを使った状態管理をGoで実装する

はじめに 一般的なアプリケーシ…

3か月 前