Как реализовать панель отладки PHP в Laravel 5.4

В настоящее время процесс отладки во многих веб-проектах не такой болезненный, как пару лет назад, со временем улучшаются все, чтобы помочь разработчику беспокоиться о том, что действительно важно, о его проекте, а не о том, как работает технология, которую он использует. В Symfony Framework по умолчанию реализована полезная панель отладки:

Symfony Debug Bar

Это поможет вам в ужасных ситуациях, связанных с проблемами в вашей базе данных, устаревшими функциями, дополнительным дампером переменных для сброса переменных на панели, чтобы не загрязнять ваши представления, и многими другими полезными функциями. Существуют также простые библиотеки PHP, которые реализуют пользовательский отладчик, такой как Kint, однако они не совсем подходят (они работают довольно хорошо) для вашей среды, потому что вам нужно будет изменить способ работы. Если вы хотите внедрить такую ​​полезную панель в свой проект Laravel, вы можете использовать специальный проект для этой платформы, который поможет вам реализовать панель отладки за пару секунд.

Заметка

Этот урок был сделан для версии 5.4. * От laravel. Однако проект поддерживает версию 4.x Laravel, так что вы можете захотеть прочитайте файл readme проекта в их репозитории.

1. Установите пакет laravel-debugbar

Пакет отладки Laravel позволяет вам реализовать простую отладочную панель в вашем проекте Laravel с различными разделами. Он включает в себя ServiceProvider для регистрации панели отладки и присоединения ее к выводу. Вы можете публиковать ресурсы и настраивать их через Laravel. Он загружает некоторые Collectors для работы с Laravel и реализует несколько пользовательских DataCollectors, специфичных для Laravel. Он настроен на отображение перенаправлений и (jQuery) Ajax-запросов.

Для установки этого пакета выполните следующую команду composer:

composer require barryvdh/laravel-debugbar:~2.4

Как упоминалось в начале статьи, мы сосредоточимся на версии Laravel версии 5.4, поэтому вам необходимо использовать версию 2.4 библиотеки. Для получения дополнительной информации об этой библиотеке, пожалуйста, посетите официальный репозиторий на Github здесь.

2. Зарегистрируйте поставщика услуг и псевдоним

После установки библиотеки вы сможете использовать ее класс через автозагрузчик composer. Зарегистрируйте сервисное обслуживание панели отладки в your-project/config/app.php файл в свойстве provider возвращенного массива. Если вы хотите, вы можете зарегистрировать псевдоним для класса отладчика, чтобы вы могли добавлять сообщения на панель отладки в том же файле:

 [
// Register Debug Bar Service Provider
Barryvdh\Debugbar\ServiceProvider::class,
],
/* Rest of app.php */
'aliases' => [
// Register Debugbar alias
'Debugbar' => Barryvdh\Debugbar\Facade::class,
],
];

3. Использование отладочной панели

Профилировщик включен по умолчанию, если у вас есть APP_DEBUG = true. Вы можете переопределить это в конфигурации (debugbar.enabled) или установив DEBUGBAR_ENABLED в вашем .env. Дополнительные параметры смотрите в config / debugbar.php. Вы также можете установить в своей конфигурации, если вы хотите также включить / исключить файлы вендора (FontAwesome, Highlight.js и jQuery). Если вы уже используете их на своем сайте, установите для него значение false. Вы также можете отображать только поставщиков js или css, установив для него «js» или «css». (Highlight.js требует обоих css + js, поэтому установите значение true для подсветки синтаксиса). Чтобы проверить это, вы можете попробовать использовать метод отладки Laravel, а затем добавить сообщение в логгер с панелью отладки, чтобы отобразить его на случай, если оно не появится:

Ссылка на основную публикацию
Adblock
detector