Xdebug
На этой странице
Общие данные
В проекте установлен Xdebug. Но потребуется настроить его конфиг и php-storm.
Файл конфига: config/php/99-xdebug.ini
Ниже приводятся основные шаги по настройке для Windows, когда докер в дистрибутиве linux на WSL2.
Для сред, отличных от Windows, шаги по настройке должны быть проще, но будут отличаться от указанных здесь. Используйте поиск в интернете. Начните со следующих сссылок:
Настройка для windows
- В корне проекта выполните команду
ip route show | grep -i default | awk '{ print $3 }' Откройте файл
config/php/99-xdebug.ini. Введите полученный выше ip-адрес в значение параметраxdebug.client_host
Например:xdebug.client_host=154.25.98.2- Для параметра
xdebug.modeустановите значениеdebugИтоговый конфиг выглядит так
Установите расширение браузера
Откройте статью. Перейдите к разделу “Настраиваем PhpStorm” и выполните указанные в нем шаги. Обратите внимание на некоторые отличия:
- на одном из шагов потребуется установить маппинг.
Введите значения как на скрине:
- не спользуйте php-storm для добавления переменной
PHP_IDE_CONFIG. Вместо этого добавьте переменнуюPHP_IDE_CONFIGв файлsite/.envФайл с добавленной переменной
- в статье контейнер запускается из IDE (зеленые стрелочки). Не повторяйте такой запуск, вместо этого используйте команду перезапуска контейнеров
docker compose up -d
- на одном из шагов потребуется установить маппинг.
- В соответствии со статьей убедитесь, что отладка работает. Далее дополнительно можно продолжить настройку для отказа от переменной
PHP_IDE_CONFIG(см. радел Бонусные материалы в той же статье)