Shokha
не помните какая версия было?
Shokha
типа @when или что-то было
Alexey Mishurovskiy
А зачем в конфигах условия ?
Shokha
А зачем в конфигах условия ?
чтобы он посмотрел на .env и зависимости от туда настроился
Vlad
типа @when или что-то было
https://symfony.com/blog/new-in-symfony-5-3-configure-multiple-environments-in-a-single-file
Shokha
https://symfony.com/blog/new-in-symfony-5-3-configure-multiple-environments-in-a-single-file
да точно! только вот только можно проверить prod dev или другое тоже?
Vlad
можно
Shokha
вот у меня есть такое как буду его проверить в services.yaml
Shokha
Alexey Mishurovskiy
Вот ей Богу я не понимаю зачем условия в конфигах
Shokha
autowiring должен работает так если GEOCODER_MAP=google тогда @App\Service\Geocoder\GoogleGeocoder если GEOCODER_MAP=yandex @App\Service\Geocoder\YandexGeocoder
Shokha
Вот ей Богу я не понимаю зачем условия в конфигах
тогда скажите как сделать в моем правильно?
Shokha
я новичок в симфани
Alexey Mishurovskiy
А задача то какая ? менять сервис в зависимости от конфига ?
Alexey Mishurovskiy
ну вот мне приходит в голову фабрика $geocoderFactory->getGeocoder()индектишь фабрику и в ней уже делаешь любые условия которые тебе нужны
Иван
котаны, кто ультимативно шарит в порядке сборки контейнера симфы? я добавляю компайлерпасом тег kernel.reset в дефинишн, но он не считается в services_resetter хотя в контейнере потегано всё потому что аргументы в services_resetter собираются раньше, чем срабатывает мой компайлерпасс я просто не смог влезть раньше по порядку или так и должно быть?
Александр II
Всем привет подскажите пжл настроил прод сборку, вылил запросы идет 500ms (чисто апи запросы) нашел статью в документации симфони (https://symfony.com/doc/current/performance.html) вроде все применил, на 100ms запросы упали заметил что 300ms секьюрити занимает (удалял просто пакет и делал запросы) кто скажет куда копать
Vlad
Тестишь в прод режиме?
Александр II
Тестишь в прод режиме?
да что на сервере, что локально
Иван
а кеши нагенерились?
Иван
ну и система какая?
Александр II
jenia
Поднял в контейнере rabbit worker и он отослал письмо в котором подставил в шаблон на место {{ url }} localhost. Где я не досмотрел что такое случилось ? PROD
Юра
И смотри конфиг
Юра
Или config:dump... Не помню точно
jenia
Делай container:dump:reference
А что это может дать ?
Юра
Показать может у тебя где-то в настройках localhost вылез
Юра
Или не дамп референс, вообщем есть там команда которая показывает весь твой конфиг текущий
Юра
А у тебя а шаблоне там ошибка. Ну вообщем тогда не понятно что у тебя такое URL и откуда он там
Ivan
Тут все просто, т.к консольная команда выполнена из консоли, то симфони просто не знает полный хост, поэтому ставит localhost
Ivan
Вариант 1: в конфига есть настройка, какой хост использовать в этом случае. Вариант 2: в роутах указать хост, тогда при генерации будет все ок.
Юра
Кстати а можно конфигом указать хост принудительно?
Юра
А то я обычно вводил свой параметр для этого
Ivan
Можно, можно указать один, а можно указать под каждую локаль, второе вообще топ
Юра
https://symfony.com/doc/4.1/console/request_context.html
Юра
Вообщем вот
Ivan
Я выше писал исключительно под 5 версию, на счёт 4.1 не в курсе
Юра
Вот под пятую
Юра
Ivan
Ага
Magzhan
https://github.com/Yeleup/testTask2 Коллеги, оцените пожалуйста я уже не прошел собеседование, но мне интересно чем он так плох?
Юра
А что сказали?
Юра
А вообще похоже ты написал кому-то бесплатный парсер
Юра
А может просто было 10 кандидатов и просто тебя не выбрали
Сергей
возможно стоило вынести сохранялку в отдельный сервис, который задекорировать логером и всё это покрыть тестами
Maks
А может просто было 10 кандидатов и просто тебя не выбрали
просто каждому "кандидату" дали свой сайт для "парсера"
Юра
возможно стоило вынести сохранялку в отдельный сервис, который задекорировать логером и всё это покрыть тестами
Плюс звернуть в докер кнтейнер и написать скрипт для разворачивания в амазон клауде
Юра
продумать как это масштабировть на миллион воркеров
Magzhan
Magzhan
хочется лучше, но незнаю как
Юра
»> Запуск команды должен осуществляться через cron. Запуск парсинга осуществляется не по cron’у, а демоном.
Юра
Ват?
Юра
$request = \Symfony\Component\HttpFoundation\Request::createFromGlobals();
Юра
что это?
Magzhan
У кого-то есть реализация парсинга для примера? Хотелось-бы лучшей практики
Юра
ты вообще не то логируешь
Юра
что ты там логируешь посмотри внимательно
Юра
тебя просили залогировать запросы к RSS ленте а ты что залогировал?
Magzhan
Надо было ответ логировать?
Юра
надо было залогировать то что в задании прописано
Юра
а ты залогировал какой-то $request левый
Юра
респонс правильно, а риквест левый
Юра
он же никак не привязан к $client или я чет тупблю?
Юра
$response = $client->request('GET', 'http://static.feed.rbc.ru/rbc/logical/footer/news.rss');
Юра
вот тут надо было залогировать GET и URL
Юра
я так понимаю
Magzhan
Спасибо что-то забыл зачем я использовал этот $request
Юра
Блин я сколько языков не смотрю, реально пхп самый удобный язык )
Юра
Вот бы он был быстрым ещё
Katulos
Потыкай в какой нибудь hhvm
Юра
Ага вот кстати думал об этом
Юра
Так а есть в нем смысл если джит уже есть и так в пхп8?
Юра
Вообщем там же все печально ибо hhvm уже не поддерживает пхп, она написали свой язык похожий на пхп, Hack