Декілька слів про Laravel Debugbar

Декілька слів про Laravel Debugbar

Коли пишу проект на Laravel, першим ділом після інсталяції та налаштування фреймворка встановлюю Laravel Debugbar. Це пакет, який дозволяє отримувати всю необхідну інформацію про додаток під час розробки. Наприклад, скільки пам'яті використовується, скільки було запитів до бази даних і яких саме, дані сесії, реквеста, аутентифікації і багато іншого. Дуже зручно і, чесно кажучи, без цього пакету роботу в Laravel вже і не уявляю.

Процесс встановлення для Laravel 5.5+ досить простий - в консолі виконайте команду:

composer require barryvdh/laravel-debugbar --dev

І потім в файлі .env увімкніть налагодження: APP_DEBUG = true. Якщо ж використовуєте одну з попередніх версій Laravel, зверніться до документації.

У разі, якщо вас не влаштовують налаштування Debugbar за замовчуванням, скопіюйте конфігурацію пакета в вашу локальну конфігурацію за допомогою команди:

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

І потім можете відредагувати "під себе" налаштування у файлі yourproject/app/config/debugbar.php

Після інсталяції пакет додасть невелику інформаційну панель у нижній частині браузера:

Laravel debugbar

Що цікавить особисто мене перш за все? Запити до бази даних та їх кількість. Досить легко "пропустити" зайві або непотрібні запити, особливо якщо в додатку чимало всіляких зв'язків (насамперед, маю на увазі проблему N + 1).

І ще: щоб вимкнути Debugbar, в тому ж таки файлі .env потрібно присвоїти APP_DEBUG значення false. Однак після цього панель відладчика, можливо, нікуди не дінеться. Справа в тому, що Laravel кешує налаштування (це стосується не тільки debugbar, а й усіх інших налаштувань), і більше в файли конфігурації не заглядає. Тому в консолі виконайте команду:

php artisan config:cache

Ця команда видалить попередній файл з кешем конфігурації і запише новий. Тепер порядок.

На цьому все. Читайте доки, продивляйтеся сорси, експериментуйте!