Нужен Xdebug чтобы отслеживать прилетающие данные, куда попадают и т.д.
Так как Drupal сайт поднимаю с помощью docksal то настраивал по инструкции https://docs.docksal.io/tools/xdebug/#phpstorm
1. Написал команду:
fin config set --env=local XDEBUG_ENABLED=1
И в файле docksal-local.env поменялось на:
XDEBUG_ENABLED="1"
2. Написал команду:
fin project start
3. Проверил xdebug:
fin exec php-v | grep -i xdebug
И выдало:
with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
4. В файле index.php поставил на одну строчку breakpoint
5. Нажал кнопку Start Listening for PHP Debug Connections
6. Перешел в браузере на страницу сайта, обновил ее и вернулся в PhpStorm
Но ничего не произошло. Что нужно мне сделать чтобы Xdebug работал?
Комментарии
Многие хуки и функции срабатывают только при сбросе кэша. Вы breakpoint вообще где поставили?
Кэш сбрасывал.
Breakpoint:
А шторм пишет сообщения о дебаге?
Если вы имеете в виду вкладку Problems, то нет, там никаких сообщений о дебаге нет.
Но есть сообщения в терминале:
Чтобы убрать это сообщение, нужно в файле .docksal/etc/php/php.ini добавить
xdebug.log_level = 0
А папки etc у меня нет:
Ее нужно создать. И файл тоже
У меня есть подозрения что где-то здесь неправильно настроил:
Или здесь:
Здесь вручную ничего не надо настраивать. При первом дебаге шторм сам всё добавит. Попробуйте удалить ваши настройки
Пробовал без настроек, но также не помогло
как в итоге настроили?
Абсолютно та же ситуация. Phpstorm и xdebug попросту не видят друг друга. Никаких окон при первом дебаге не выскакивает, никаких сообщений нигде не пишется...
Инструкция на docksal.io похоже устарела. Ничего не получается, если делать по ней.
Помогите разобраться!
нужные настройки нашлись-таки здесь:
https://github.com/docksal/docksal/issues/1450?ysclid=ln37m666lm45563079...