
Декілька слів про Laravel Debugbar
28.03.2018 18:10 | Laravel
Коли пишу проект на 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
Після інсталяції пакет додасть невелику інформаційну панель у нижній частині браузера:
Що цікавить особисто мене перш за все? Запити до бази даних та їх кількість. Досить легко "пропустити" зайві або непотрібні запити, особливо якщо в додатку чимало всіляких зв'язків (насамперед, маю на увазі проблему N + 1).
І ще: щоб вимкнути Debugbar, в тому ж таки файлі .env
потрібно присвоїти APP_DEBUG
значення false
. Однак після цього панель відладчика, можливо, нікуди не дінеться. Справа в тому, що Laravel кешує налаштування (це стосується не тільки debugbar, а й усіх інших налаштувань), і більше в файли конфігурації не заглядає. Тому в консолі виконайте команду:
php artisan config:cache
Ця команда видалить попередній файл з кешем конфігурації і запише новий. Тепер порядок.
На цьому все. Читайте доки, продивляйтеся сорси, експериментуйте!