
Несколько слов о 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
Эта команда удалит предыдущий файл с кэшем конфигурации и запишет новый. Теперь порядок.
На этом всё. Читайте доки, смотрите исходники, экспериментируйте!