Alexsander
Михаил
А как конфигурируешь подключение в ямле?
Alexsander
Alexsander
Михаил
Не, в симфе
Alexsander
Так все работает
меня это очень смущает
Михаил
Ну да, это значит что коннект есть - но как-то неправильно симфа подключается
Михаил
Так все работает
Вообще вот тут ты используешь mysqli А в дсн у тебя mysql
Михаил
Попробуй заменить dsn на mysqli://…
Alexsander
DATABASE_URL="mysqli://root:test@db:3306/symfony"
Михаил
Так все работает
А как тогда это работает?
Михаил
От куда тогда ты это запускаешь?
Alexsander
Из контейнера
Михаил
В которой 7 версия php, так?
Alexsander
8.3.2
Alexsander
Михаил
🤣
Михаил
Ну короче код на твоей тачке, там же есть и дебаггер Ставишь брейкпоинт - смотришь что происходит
Alexsander
Они все в одной сети
Все сделал , порта не пробросил для бд
Alexsander
Пруф
Alexsander
@bigdickisbackint0wn спасибо за помощь )
Михаил
всмысле порт не пробросил для бд
Михаил
а как тогда тот MVP на mysqli работал?
Alexsander
а как тогда тот MVP на mysqli работал?
А вот это загадка, на которую не отвечу
Doctor
Обновил PhpStorm до последней версии: PhpStorm 2025.1 Build #PS-251.23774.436, built on April 14, 2025 Отвалился плагин Symfony, выдаёт ошибку: Requires plugin 'de.espend.idea.php.annotation' to be installed Однако требуемый плагин (https://plugins.jetbrains.com/plugin/7320-php-annotations/versions#tabs) не поддерживается в этой версии Шторма: Not compatible with the version of your running IDE (PhpStorm 2025.1) Кто-нибудь уже сталкивался с этим, решали проблему?
Alexsander
Потом собираешь его
Doctor
Ой, не, я ленивый
Alexsander
Ой, не, я ленивый
Ну тогда только ждать
Михаил
Ой, не, я ленивый
лучше реально качни с репа. у интележ айдии это прям частая история, когда плагины не успевают за версиями
Doctor
Подожду недельку, ничего не буду делать. Щас особо бэкендом не занимаюсь, проблема не сильно мешает
Михаил
а то будешь ждать до морковкина заговенья
Алексей
лучше реально качни с репа. у интележ айдии это прям частая история, когда плагины не успевают за версиями
это у них всегда сразу после релиза, надо недельку другую подождать , иначе прощай плагины. Благо хоть научилась при падении, отключать потом плагины из-за которых упала
Kirill
*строка в конфиге с версией шторма
Kirill
Оно там то ли в мета, то ли ещё где-то в таком месте внутри лежит
Kirill
Ну или тоже самое, только качаешь плагин с сайта в виде jar и далее по тексту
Kirill
Вот инструкция если что, сам пока не проверял https://github.com/Haehnchen/idea-php-annotation-plugin/issues/315#issuecomment-2463688578
Pavel
здравствуйте, подскажите пожалуйста здесь не принято обмениваться курсами по symfony?
Михаил
Михаил
И желательно деньги возвращают, если обучением был недоволен
Pavel
И желательно деньги возвращают, если обучением был недоволен
я наоборот ищу один курс. но купить не имею возможности - он слишком дорого стоит. вот и решил перестраховаться - уточнить можно ли здесь просить платные курсы или меняться на другие.
Михаил
я наоборот ищу один курс. но купить не имею возможности - он слишком дорого стоит. вот и решил перестраховаться - уточнить можно ли здесь просить платные курсы или меняться на другие.
по никнейму вижу что вы laravel программист. Не знаю ваш уровень, но если вы реально только "ларавель программист" - то рекомендую начать с основ (паттерны, чистая архитектура итд итп) Если освоетесь - считайте что 50% симфы готово. Остальные 50% делите попалам. 25% доктрина, 25% кернел симфы (di, конфигурация, ивенты и хендлеры) Просто возьмите пет проект (хороший, не фуфло) и начните делать. Если для найма - публикуйте его в паблик (гитхаб подойдёт), любой вменяемый программист (hr можете приврать про опыт) посмотрит его, и если вы действительно изучили на достойном уровне возмёт вас. Если берёте для компании (хотите новый сервис писать на симфе) то пишите пет проект до дех пор, пока не поймёте что освоились. Там ничего сложного нет.
Pavel
по никнейму вижу что вы laravel программист. Не знаю ваш уровень, но если вы реально только "ларавель программист" - то рекомендую начать с основ (паттерны, чистая архитектура итд итп) Если освоетесь - считайте что 50% симфы готово. Остальные 50% делите попалам. 25% доктрина, 25% кернел симфы (di, конфигурация, ивенты и хендлеры) Просто возьмите пет проект (хороший, не фуфло) и начните делать. Если для найма - публикуйте его в паблик (гитхаб подойдёт), любой вменяемый программист (hr можете приврать про опыт) посмотрит его, и если вы действительно изучили на достойном уровне возмёт вас. Если берёте для компании (хотите новый сервис писать на симфе) то пишите пет проект до дех пор, пока не поймёте что освоились. Там ничего сложного нет.
спасибо! так и есть. я laravel программист. ищу сейчас работу, но столкнулся с тем, что рынок просел и наиболее выгодные предложения от hr требуют знание symfony. разные уроки типа создания бложека смотрел, но это не тот уровень. Решил по быстрому как то изучить symfony и уже на нём искать работу. Пока на прицеле книжка с официального сайта. Но вот думал от Otus пройти курс если бы его удалось найти. А купить в кредит его сейчас не вариант - без работы остался. Буду бесплатными материалами прокачиваться и что-нибудь из laravel проектов попытаться сделать на symfony чтоб было что показывать.
Михаил
спасибо! так и есть. я laravel программист. ищу сейчас работу, но столкнулся с тем, что рынок просел и наиболее выгодные предложения от hr требуют знание symfony. разные уроки типа создания бложека смотрел, но это не тот уровень. Решил по быстрому как то изучить symfony и уже на нём искать работу. Пока на прицеле книжка с официального сайта. Но вот думал от Otus пройти курс если бы его удалось найти. А купить в кредит его сейчас не вариант - без работы остался. Буду бесплатными материалами прокачиваться и что-нибудь из laravel проектов попытаться сделать на symfony чтоб было что показывать.
пипец, это кажется газлайтнинг ларавель программист заходит и понимает что сочные вакансии требуют симфу я - как симфони программист, понял что сочные вакансии требуют ларку. Причём пол года назад всё было так плохо, что я забил и перешёл на Golang (за что очень благодарен текущей компании)
Pavel
по никнейму вижу что вы laravel программист. Не знаю ваш уровень, но если вы реально только "ларавель программист" - то рекомендую начать с основ (паттерны, чистая архитектура итд итп) Если освоетесь - считайте что 50% симфы готово. Остальные 50% делите попалам. 25% доктрина, 25% кернел симфы (di, конфигурация, ивенты и хендлеры) Просто возьмите пет проект (хороший, не фуфло) и начните делать. Если для найма - публикуйте его в паблик (гитхаб подойдёт), любой вменяемый программист (hr можете приврать про опыт) посмотрит его, и если вы действительно изучили на достойном уровне возмёт вас. Если берёте для компании (хотите новый сервис писать на симфе) то пишите пет проект до дех пор, пока не поймёте что освоились. Там ничего сложного нет.
"погружение в патерны проектирование" - вот эту книжку достал. как раз как вы и сказали. в ларавеле не приходилось так глубоко погружаться в паттерны. а на собеседованиях по ним задают вопросы
Pavel
пипец, это кажется газлайтнинг ларавель программист заходит и понимает что сочные вакансии требуют симфу я - как симфони программист, понял что сочные вакансии требуют ларку. Причём пол года назад всё было так плохо, что я забил и перешёл на Golang (за что очень благодарен текущей компании)
я тоже на golang хочу перейти, но мне не хватает времени изучить его настолько чтоб получить офер. были идеи найти вакансию где требуются смешанные прогеры php + golang но опять же не успею. ну и к симфони тянулся потому что в ней более глубоко раскрываются архитектурные вопросы и патерны.
Михаил
спасибо! так и есть. я laravel программист. ищу сейчас работу, но столкнулся с тем, что рынок просел и наиболее выгодные предложения от hr требуют знание symfony. разные уроки типа создания бложека смотрел, но это не тот уровень. Решил по быстрому как то изучить symfony и уже на нём искать работу. Пока на прицеле книжка с официального сайта. Но вот думал от Otus пройти курс если бы его удалось найти. А купить в кредит его сейчас не вариант - без работы остался. Буду бесплатными материалами прокачиваться и что-нибудь из laravel проектов попытаться сделать на symfony чтоб было что показывать.
как человек который работал в компании, где продают курсы советую - берите только те курсы, где есть менторы***. *** Но учтите 1) они все дорогие 2) ментор может оказаться плохой смысл курсов с ментором - это человек к которому ты 24 на 7 имеешь доступ и можешь задать вопросы. В остальном есть смысл только от БЕСПЛАТНЫХ курсов, как некая точка старта. Дальше только плотное самообучение. Если ещё не потеряли работу - начните самообучение. Если будут вопросы - заходите в симфовые чаты, в GPT и гугл. Так будет намного полезнее.
Вадим
по никнейму вижу что вы laravel программист. Не знаю ваш уровень, но если вы реально только "ларавель программист" - то рекомендую начать с основ (паттерны, чистая архитектура итд итп) Если освоетесь - считайте что 50% симфы готово. Остальные 50% делите попалам. 25% доктрина, 25% кернел симфы (di, конфигурация, ивенты и хендлеры) Просто возьмите пет проект (хороший, не фуфло) и начните делать. Если для найма - публикуйте его в паблик (гитхаб подойдёт), любой вменяемый программист (hr можете приврать про опыт) посмотрит его, и если вы действительно изучили на достойном уровне возмёт вас. Если берёте для компании (хотите новый сервис писать на симфе) то пишите пет проект до дех пор, пока не поймёте что освоились. Там ничего сложного нет.
Паттерны, чистая архитектура... А потом работаешь с двумя паттернами - ебаш и хули так долго
Михаил
Паттерны, чистая архитектура... А потом работаешь с двумя паттернами - ебаш и хули так долго
Как у нас на работе после очень жаркого тех толкса парень выдал "ну, погнали байтики по json раскладывать"
Denis
Подскажите, что упускаю в настройке HTTPs приложения внутри докера через обратный прокси NGINX. Делаю по документации https://symfony.com/doc/current/deployment/proxies.html Хостовой nginx: proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port 443; docker nginx: real_ip_header X-Forwarded-For; set_real_ip_from 172.16.231.0/28; ... fastcgi_param HTTP_X_FORWARDED_PROTO $http_x_forwarded_proto; fastcgi_param HTTP_X_FORWARDED_PORT $http_x_forwarded_port; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param FORWARDED $http_forwarded; .env: TRUSTED_PROXIES="172.16.231.0/28" TRUSTED_HEADERS=X_FORWARDED_PROTO,X_FORWARDED_PORT,X_FORWARDED_FOR framework.yaml: trusted_proxies: '%env(TRUSTED_PROXIES)%' trusted_headers: '%env(TRUSTED_HEADERS)%' Ссылки генерирует с http $urlGenerator->generate( name: 'shop.index', referenceType: UrlGeneratorInterface::ABSOLUTE_URL, )
Denis
В $_SERVER приходит нормально: "HTTP_X_FORWARDED_PROTO": "https",
Юра
Почитай про trusted proxies
Юра
Скорее всего из-за него
Юра
Это в симфони
Юра
Ну и ч не уверен по названию хедера
Юра
Почему нижние подчеркивания
Denis
Название хедера вполне нормальное. С ним всё ок. трастед прокси - и так по этой документации делаю. Решение с fastcgi_param SERVER_PORT "443"; fastcgi_param HTTPS "on"; работает, но мне не очень нравится принудительная установка значений внутри контейнера
Denis
Чего не работает через заголовки - не понимаю. Что, никто не запускает симфони в докере через обратный прокси с HTTPs?
Юра
Запускает все работает
Юра
Берешь симфу смотришь класс Request и его метод isSecure()
Юра
И дебажишь
Юра
Потом говоришь блин я затупил
Юра
И все
Юра
Симфа довольно хорошо покрыта тестами поэтому вероятность что ошибка где-то там в симфе конечно есть, но вероятнее всего где-то ты не то сделал что-то
Юра
Например айпишник прокси не тот
Юра
Или ещё что-то
Pavel
Есть такой вопрос, есть ли смысл поднимать нжинкс в контейнере с self signed сертом, если хостовый нжинкс имеет нормальный серт и проксирует локально в контейнер? Только если бояться m-in-m на машине? Но ведь если доступ к машине скомпроментирован это уже не особо имеет значение
Kirill
имхо, сертификаты наоборот мешают в т.ч. в интранет сети
Kirill
ну типа это же избыточная бессмысленная нагрузка на CPU с защитой от мнимого внедрения m-in-m в датацентре
Kirill
чисто теоретически это возможно, конечно
Юра
Если у вас уже на сервере Мэн ин зе мидл то серт это меньшая проблема