Laravel Sail настройка xdebug в PHPSTORM на Linux

Автор: Eugeny Nosenko
Дата публикации: 2021-09-22 17:42:48   1295


Laravel Sail настройка xdebug в PHPSTORM на Linux

Laravel Sail - это инструмент командной строки который позволяет работать с Docker без знания Docker.

Мне очень понравился этот инструмент и с запускам контейнера не было никаких трудностей.Но когда дело дошло до отладки стандартная документация не помогла. Но xDebug все же настроить получилось. И так по порядку:


Нужно получить доступ к php.ini. Для этого я выполнил команду

./vendor/bin/sail artisan sail:publish


После ее выполнения в корне проекта появилась папка docker. Внутри файл php.ini


В него я добавил следующее:

[XDebug]
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.discover_client_host = true
xdebug.idekey = PHPSTORM
xdebug.client_host = IP_HOST
xdebug.client_port = 9003


В .env файл нужно добавить две строчки

SAIL_XDEBUG_MODE=develop,debug
SAIL_XDEBUG_CONFIG="client_host=IP_HOST"


После этого нужно выполнить:

./vendor/bin/sail down
./vendor/bin/sail build --no-cache
./vendor/bin/sail up


С настройкой sail закончили.

Теперь PHPSTORM. Думаю лучше показать на скриншоте


Жмем сюда


Нужимаем на плюсик. Выбираем из списка PHP Remote Debug

Должно выглядеть примерно так


Настройки сервера если нажать на три точки



Вот и все можно наслаждаться отладкой


Счастливой разработки </>


Оставить комментарий:
Имя:
Комментарий:
Василий
Спасибо Вам большое. Все заработало :)
2021-12-17 11:13:19