Несколько слов о 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

Эта команда удалит предыдущий файл с кэшем конфигурации и запишет новый. Теперь порядок.

На этом всё. Читайте доки, смотрите исходники, экспериментируйте!