Настройка XDebug + Docker + PHPStorm - связка для твоего PHP проекта за 10 минут!
Вставка
- Опубліковано 7 лют 2025
- Подкатил ответ на популярный вопрос - как в докере настроить xdebug! Рассмотрим как установить xdebug расширение в твой контейнер, как указать кастомный порт, и связать все это с шторме (phpstorm).
Многие спрашивали а будет ли раскрыта эта тема, а будет ли это в связке с докером, а покажи, а расскажи.. и вдохновленный вашими молитвами, я добрался до этой темы!
#php #programming #программирование #программированиедляначинающих #coding #openhelp #xdebug #docker #phpstorm
Поставь лайк, пиши вопросы в комментариях - поддержи меня!
-----------------------------------------------
👨🏫 Более 15 лет я работаю в айти, из них около 10 занимаюсь преподаванием, научил массу людей - научу и тебя!
Хочешь научится программировать как боженька, получить работу мечты и зарабатывать много $$$, консультация БЕСПЛАТНО.
➕ в Директ за консультацией
Мой Instagram / burm.alex
p.s. можно также писать в телеграм, t.me/AlexBurm
Большое тебе человеческое спасибо за настройку дебага!
пожалуйста!
наконец то я увидел как работет нашумевший xdebug. Спасибо.
благодарю! уверен, будет еще больше интересного 🙃
xdebug, без этого туториала, установить и настроить в phpstorm достаточно тяжело! Поэтому всем рекомендую к просмотру!
Спасибо!
Огромнейшее спасибо!! ❤❤❤Очень ждал этот урок!! 🎉🎉🎉
Подскажите пожалуйста: как настроить работу с xdebug в vscode?
тут увы не подскажу, я с ним не работаю.. возможно сниму чисто для канала такое видно, будет видно
Александр, подскажите пожалуйста - xdebug моднно без докера испольловать? И еще хотел спросить - а зачем нам вообще докер, без него можно создавать проект?)
приветствую! полагаю вопрос был "можно ли", да - можно и нужно, все тоже самое надо сделать без докера, т.е. поправить php.ini с добавлением xdebug настроек, указать порт в шторме, скачать расширение для хрома, и все должно работать.
да, можно работать без докера и тут вопрос лишь - на любителя. если вы один сам себе строите проект, наверное у вас у же есть какие-то устои (совсем условно - привыкли к пхп 7.4, работаете только с pgsql, только редисом).. и скорее всего все это уже установлено у вас локально, и вам ок.
а теперь представим, что вы хотите попробовать с oracle, или тот же еласти, или центрифуго, или монго, или мемкеш, но это чисто "попробовать", и чтобы легко можно было удалить и в системе не оставить какого-то следа... в докере это все изолировано, т.к. внутри докера считайте "свой чистый линукс" и с удалением контейнера, вы удаляете все что есть именно в нем.
другой вариант - вы работаете в команде, у кого-то пхп 7.4 у кого-то 8.1, у кого-то mariadb у кого-то mysql, и да какой-то средне-статистичный проект будет у всех работать одинакого, но до поры до времени, пока вы не упретесь в нюансы разности окружений. имея докер в проекте вы гарантируете что у всех одинаковое окружение, и оно уже настроено.
а представьте если это проект на микросервисах, где каждый из них находится в своей репе, .. каждый работает по своему порту, каждому нужно что-то свое, и пока вы развернете весь проект, пока вы настроете связи между сервисами, пропишите пути.. пройдет тонна времени - в тоже время в докере вы просто все подняли и имеете уже настроенное окружение со всеми связями.
и в догонку, представьте что вы теперь идете на хостинг, и поднимаете там докер - у вас уже все настроено, вам надо только прокси прокинуть с внешнего мира.
@@BurmAlex теперь понял, что нужно ещё и докер изучать), спасибо за ответ Александр, да прибудет с вами сила для записи уроков для нас)
Покажи еще пожалуйста как приконектить БД з PHPStorm:
Failed
Copy Search Error Troubleshooting
DBMS: MySQL (no ver.) Case sensitivity: plain=mixed, delimited=exact
Этот хост неизвестен (db).
брал данные отсюда:
DB_NAME=openhelp
DB_HOST=db
DB_USER=user
DB_PASSWORD=2387b5c54abd0ca8
как раз в следующей части, завтра будет в видео
Подскажи пожалуйста. Когда проект находиться внутри папки sources не работает автодополнение твига.
Например: {{ asset('') }}, {{ path('') }} и т.д.
а также когда в контроллере мы в экшене ретурнем новый твиг шаблон, пример: return $this->render("example.html.twig"); раньше можна было сделать ctr+пробел и и создавалась папка [назв.контрллера]/example.html.twig, сейчас нужно вручную как в блокноте делать. Как я понял изза того что у нас такая структура папок:
.git
.idea
database
docker
sources [здесь весь проект]
ШТОРМ не правильно индексирует проект
честно говоря никогда не пользоваться автокомплитером твига, для себя не смог найти пользы.. но я попробую глянуть и разобраться, и дам ответ если не забуду
@@BurmAlex спасибо, как бы удобнее когда в {{ path('') }} появляеться выбор роутнэймов
Эх, я в тайне надеялся, что будет rr взят для проекта.
RR возьму для следующего проекта, который Scheduler. Сейчас по нему идет обсуждение, дизайн.. поскольку это больше подпроект (хоть и самодостаточный), надо утрясти несколько нюансов до старта, но он точно начнется в ближайшее время, т.к. он очень нужен нашим клиентам
мне самому очень хочется rr пощупать..
@@BurmAlex Отлично, ждём!