Shokha
не помните какая версия было?
Shokha
типа @when или что-то было
Alexey Mishurovskiy
А зачем в конфигах условия ?
Shokha
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
А задача то какая ? менять сервис в зависимости от конфига ?
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
Юра
jenia
Поднял в контейнере rabbit worker и он отослал письмо в котором подставил в шаблон на место {{ url }} localhost. Где я не досмотрел что такое случилось ? PROD
Юра
Юра
И смотри конфиг
Юра
Или config:dump... Не помню точно
jenia
jenia
Юра
Показать может у тебя где-то в настройках 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
Юра
Юра
продумать как это масштабировть на миллион воркеров
Magzhan
Magzhan
хочется лучше, но незнаю как
Юра
»> Запуск команды должен осуществляться через cron.
Запуск парсинга осуществляется не по cron’у, а демоном.
Юра
Ват?
Magzhan
Юра
$request = \Symfony\Component\HttpFoundation\Request::createFromGlobals();
Юра
что это?
Magzhan
У кого-то есть реализация парсинга для примера? Хотелось-бы лучшей практики
Юра
ты вообще не то логируешь
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