Мне этот иксдебаг нигде не впился. Я им пользуюсь раз в полгода. Обычно весь мой код очень простой, намеренно простой. В большинстве проектов он и не подключен и никогда не будет подключен.
Написать вардамп - 5 секунд. Подключить иксдебаг в проект, минимум минут 20, а если это проект в докере то там особенные приключения начинаются. Оно мне надо?
Я зайду в репл или накидаю консольный скрипт и он мне расскажет всë что мне хотелось узнать о процессе юнит-теста. Либо ассертом костыльну. И это будет быстрее чем подключить иксдебаг.
20 минут на pecl install xdebug?
Сергей. Нет, иксдебаг так не заведëтся. Установка иксдебага это пляски с бубном. Лазить по настройкам шторма, по настройкам иксдебага, врубить расширение, создать "конфигурацию запуска" прописать пути, указать интерпретатор, порт и т.д. и т.п. И я повторюсь, что с докером это ещë веселее становится. К сожалению одной командой не включишь его, в реальности а не в сказках из чата. Ну, на словах у каждого "я это делаю за одну минуту". Только вот это всë только на словах.
Отладчик в пхп конечно чуть сложнее в настройке, чем в питоне, го или яве, но всё-таки не то, чтобы очень. Один раз его настроив, повторить действия очень просто для любого другого проекта. Docker - не оправдание, там так же не сложно. Фактически, чтобы его включить надо: - поставить модуль xdebug. Большинство установщиков (brew, apt как минимум) сразу же положат его конфиг - для консоли достаточно в phpstorm выбрать интерпретатор, дальше шторм сам определит наличие xdebug - для веба - добавить в конфиг xdebug одну опцию для того, чтобы он запускался всегда (или при установке переменной). Для локального запуска - всё. В докере чуть больше действий. Самое простой для него путь: в шторме включить опцию break on a first line, запустить скрипт, ловить брейк, в подсказке шторма прописать маппинг путей в контейнере и на локалке. Все. Занимает не больше 5 минут. При этом локальная установка xdebug легко распространяется на любые другие проекты. Да, дальше, если например докер образ общий с продом, то стоит его делать таким, чтобы в зависимости от env управлять стартом xdebug. Это сложнее, по тоже очень типовая штука. В целом, очень бы хотелось, чтобы отладчик был встроен прямо в ядро, но к сожалению, это не так.
Не хватает как его настроить для удалённого сервера, когда ты за NAT
Не дебажте на проде :)
Есть ещё стейджинги препроды}
В терминале заведётся
Для докера в шторме нужно настроить интерпретатор, сервер (для маппинга) и в контейнер 2 енв переменных
Не надо ничего, просто мэппинги директорий (в любом случае надо) и вруби connect back
Обсуждают сегодня