Size: a a a

2021 June 08

AM

Artem Molotov in symfony
Как при обычном завершении приложения, собтвенно
источник

D

Dmitry in symfony
понял спасибо, буду проверять
источник

AM

Artem Molotov in symfony
Скорее всего прибьет по таймауту, но тут лучше гуглить
источник

D

Dmitry in symfony
благодарю, сделаю PoC и погляжу что да как
источник

AM

Artem Molotov in symfony
Frequently asked questions | Docker Documentation
https://docs.docker.com/compose/faq/
источник

AM

Artem Molotov in symfony
Compose file version 2 reference | Docker Documentation
https://docs.docker.com/compose/compose-file/compose-file-v2/
источник

AM

Artem Molotov in symfony
stop_grace_period
источник

D

Dmitry in symfony
да, спасибо, буду пробовать
источник

SZ

Sergey Zolotov in symfony
вы приняты
источник

SZ

Sergey Zolotov in symfony
nginx/fpm graceful через жопу делается в основном
источник

AM

Artem Molotov in symfony
Для них, мне кажется, сначала переключить на новый контейнер надо, а уже потом завершать (чтобы клиент на заглушку не падал). А если так, то после перевода можно максимальный тайм-аут обработки запросов подождать. Хм.
источник

SZ

Sergey Zolotov in symfony
в кубе под должен маякнуть что он завершается, чтобы на него не отправляли новые запросы. а те что активные должны завершится без 50х ошибок

https://rtfm.co.ua/en/kubernetes-nginx-php-fpm-graceful-shutdown-and-502-errors/ тут хорошо описано
источник

AM

Artem Molotov in symfony
О, да, хороший принцип. В докере о таком я не слышал
источник

AM

Artem Molotov in symfony
Перечитал, все же докер тоже поймет и перестанет отправлять новые соединения, если уже начата остановка и подана просьба подождать таймаут. Главное не забыть указать это в конфиге сразу с нужным сигналом для nginx. Изначально я почему-то подумал, что кубер сам разбирается и указывать в конфиге нет необходимости (наивно, да).

А вот keep-alive и отправка хидера без прочтения этой статьи в голову и не пришла бы, наверное 😁.
источник

dm

dima m in symfony
Всем привет!
Начал прикручивать апи тесты для кодесепшена, и у меня появляется ошибка di при логине пользователя, использую lexik_jwt_authentication. Сама ошибка такая:
Cannot autowire argument $user of "App\Controller\SecurityController::getTokenUser()": it references interface "Symfony\Component\Security\Core\User\UserInterface" but no such service exists. Did you create a class that implements this interface?

кто может сталкивался, почему не находится сервис?
в дев и прод моде все ок, никаких кастомных конфигов для теста, кроме .env.test нет
источник

dm

dima m in symfony
дефолтные настройки в сервисах
источник

WD

Web Dev in symfony
Всем привет, можно ли при помощи sql запроса сделать подобное? У меня есть таблица с переводами и если указан язык например русский то достать переводы с русским языком если нет русского значит с английским (по умолчанию). К одной сущности привязаны несколько переводов, например 1 сущность иммет русский и английский перевод а другая только английский, и если нет русского перевода по которому я фильтрую то показать перевод по умолчанию, в данном случае английский
источник

AS

Artem Shubin 🖖 in symfony
Можно, вопрос - зачем, мне кажется, что куда проще сделать это в виде сервиса или еще как-то похожим образом.
источник

WD

Web Dev in symfony
А зачем доставать из базы те переводы которые мне не нужны?
источник

DT

Dmitriy Tkachenko in symfony
есть компонент translation, именно для таких целей
источник