169 похожих чатов

Сергей. Я умею иксдебаг подключать. Но ты пойми разницу пожалуйста.

Мне этот иксдебаг нигде не впился. Я им пользуюсь раз в полгода. Обычно весь мой код очень простой, намеренно простой. В большинстве проектов он и не подключен и никогда не будет подключен.

Написать вардамп - 5 секунд. Подключить иксдебаг в проект, минимум минут 20, а если это проект в докере то там особенные приключения начинаются. Оно мне надо?

Я зайду в репл или накидаю консольный скрипт и он мне расскажет всë что мне хотелось узнать о процессе юнит-теста. Либо ассертом костыльну. И это будет быстрее чем подключить иксдебаг.

9 ответов

16 просмотров

20 минут на pecl install xdebug?

Nex-Otaku Автор вопроса

Сергей. Нет, иксдебаг так не заведëтся. Установка иксдебага это пляски с бубном. Лазить по настройкам шторма, по настройкам иксдебага, врубить расширение, создать "конфигурацию запуска" прописать пути, указать интерпретатор, порт и т.д. и т.п. И я повторюсь, что с докером это ещë веселее становится. К сожалению одной командой не включишь его, в реальности а не в сказках из чата. Ну, на словах у каждого "я это делаю за одну минуту". Только вот это всë только на словах.

Отладчик в пхп конечно чуть сложнее в настройке, чем в питоне, го или яве, но всё-таки не то, чтобы очень. Один раз его настроив, повторить действия очень просто для любого другого проекта. Docker - не оправдание, там так же не сложно. Фактически, чтобы его включить надо: - поставить модуль xdebug. Большинство установщиков (brew, apt как минимум) сразу же положат его конфиг - для консоли достаточно в phpstorm выбрать интерпретатор, дальше шторм сам определит наличие xdebug - для веба - добавить в конфиг xdebug одну опцию для того, чтобы он запускался всегда (или при установке переменной). Для локального запуска - всё. В докере чуть больше действий. Самое простой для него путь: в шторме включить опцию break on a first line, запустить скрипт, ловить брейк, в подсказке шторма прописать маппинг путей в контейнере и на локалке. Все. Занимает не больше 5 минут. При этом локальная установка xdebug легко распространяется на любые другие проекты. Да, дальше, если например докер образ общий с продом, то стоит его делать таким, чтобы в зависимости от env управлять стартом xdebug. Это сложнее, по тоже очень типовая штука. В целом, очень бы хотелось, чтобы отладчик был встроен прямо в ядро, но к сожалению, это не так.

Не хватает как его настроить для удалённого сервера, когда ты за NAT

Не дебажте на проде :)

Есть ещё стейджинги препроды}

В терминале заведётся

Для докера в шторме нужно настроить интерпретатор, сервер (для маппинга) и в контейнер 2 енв переменных

Не надо ничего, просто мэппинги директорий (в любом случае надо) и вруби connect back

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта