Отладка Laravel с помощью XDebug и Visual Studio Code
iPhoto by Kevin Ku on Unsplash
Если вы еще не установили Laravel sail, вы можете прочитать статью Установка Laravel Sail и завершить настройку Laravel Sail.
Для отладки кода Laravel нам нужно выполнить следующие шаги.
- 1. Включите Xdebug в Laravel Sail
- 2. VS Code Настроить PHP Debug
- – 2.1 VS Code установите расширение PHP Debug
- – 2.2 Создайте файл launch.json
- 3. Запуск отладки
1. Включите Xdebug в Laravel Sail
Докер Laravel Sail по умолчанию поставляется с поддержкой Xdebug. Xdebug – это популярный и мощный отладчик для PHP.
Откройте конфигурационный файл .env и добавьте следующую конфигурацию
SAIL_XDEBUG_MODE=develop,debug
Завершите работу и запустите парус после обновления конфигурации .env.
sail down
sail up
Проверьте, что Xdebug успешно установлен, используя sail php -v
2. Настройка PHP Debug с помощью VS Code
2.1 Установка расширения PHP Debug с помощью VS Code
Откройте VS code и найдите “PHP debug” в поиске расширений.
Установите расширение PHP debug.
2.2 Создайте файл launch.json
После установки перейдите на вкладку Run и нажмите Добавить конфигурацию
Выполнить > Добавить конфигурацию
После этого выберите окружение PHP. Файл launch.json будет добавлен в корневой каталог VSCode.
Скопируйте приведенный ниже код и добавьте его в файл launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
}
}
]
}
3. Начать отладку
Щелкните по номеру строки, чтобы добавить точки останова.
Перейдите на вкладку Выполнить и выберите команду Начать отладку
Run > Start Debugging (или) F5
В браузере откройте маршрут точки останова, добавленной контроллером. В коде VS ваша точка останова будет выделена.
Начните отладку кода с помощью панели инструментов отладки. Более подробную информацию об отладке с помощью VS Code можно найти на сайте https://code.visualstudio.com/docs/editor/debugging.
- Продолжить / Пауза F5
- Переход F10
- Шаг внутрь F11
- Шаг наружу Shift+F11
- Перезапуск Ctrl+Shift+F5
- Остановить Shift+F5
Спасибо, что прочитали.
Оставайтесь с нами, чтобы узнать больше!
Следите за мной на balajidharma.medium.com.