Kirill
потому что прочитай дескрипшн)
Kirill
> Provides integration for Doctrine with various Symfony components
Kirill
это задача этого пакета - всё что можно симфонёвого в доктрину впихнуть
The Ant
но работает же из коробки 😄
The Ant
у рамси вон аналогичный пакет нашел
The Ant
затестю как нить
Kirill
но работает же из коробки 😄
эээ, нет, этого пакета вообще из коробки нет
Евгений
Всем мир! Подскажите пожалуйста, если использовать для фронтенда reactjs, и авторизацию через jwt, то нужно для загрузки некоторых страниц делать несколько запросов, а если они на защищенные роуты, то и несколько проверок валидности токена? Или это делается по другому? Спасибо.
Евгений
А в качестве бэкенда symfony
Vlad
а зачем вам jwt?
Vlad
почему не хотите использовать сессии?
Kirill
Котаны, такой вопрос. У меня есть некие контроллеры, которые не контроллеры. Т.е. задача фактически сводится к тому, чтобы в сервисе диспатчера иметь контейнер с доступам к этим контроллеров на паблик. В рамках симфони можно было сделать: class: ControllerManager arguments: $container: !service_locator - App\Controller\Example: '@link_to_controller_service' - App\Controller\AnotherExample: '@link_to_another_controller_service' Но проблема в том, что эти сервисы грузятся как ресурcы: App\Controller\: resource: 'App/Controller' tags: ['app.controller'] Т.е. фактически у меня на руках есть теггед итератор из которого нужно создать сервис локатор. Я вот и не знаю как это сделать
Kirill
А, всё, туплю
Kirill
есть же !tagged_locator
Kirill
App\Controller\: resource: 'App/Controller' tags: ['app.controller'] Example\ControllerManager: arguments: $container: !tagged_locator tag: 'app.controller'
Kirill
Всем спасибо за предоставление услуг жёлтой уточки)
The Ant
Народ, а как вы с интернационализацией на проекте работаете? Имею в виду, как разруливать какая сейчас локаль стоит у юзера? Где и как задавать дефолтный язык? Я сделал простенький резолвер, и подпихиваю его везде. Но мне чет не нравится эта штука. М.б. есть получше решение? https://pastebin.com/vqEMxiai
The Ant
В настройках, как вариант
в каких настройках? у меня их нет )
Nikolay
в каких настройках? у меня их нет )
Сделать в базе табличку с настройками и там хранить, если это целесообразно
The Ant
Кука, заголовок с языком браузера. Ну и по урлу как вариант если используется такое.
это понятно, вопрос в том что такое смастерить, чтоб в одном месте это все делалось, и небыло всратым )
The Ant
ну типа, если по урлу, то юзается в контроллере переменная $locale, в каждом контроллере её закидывать куда-то дерьмовый вариант
Сергей
резолвер со своей логикой определния локали ( настройка/заголовки/куки) - кажется норм вариантом
Павел
ну типа, если по урлу, то юзается в контроллере переменная $locale, в каждом контроллере её закидывать куда-то дерьмовый вариант
Если в урле, то можно потом в атрибут реквеста запихать, что уже потом обработать. Чето много работы с бд у тебя в резолвере, хотя кейс 1 - получить текущую локаль юзера. Что с реквестом проблема - так это если cli - то крашнется все. Ну и кэш чет мне кажетя колбэками поудобнее выглядит
The Ant
в идеале поидее надо 2 метода: вернуть текущий язык, и вернуть дефолтный
Павел
в идеале поидее надо 2 метода: вернуть текущий язык, и вернуть дефолтный
Я думаю дефолтный язые в аппке почти никогда не нужен
Павел
Ну если нужен - то ок
Павел
А ну хотя, типо системные мессаджи те же, ну можно и дефолтный
The Ant
Я думаю дефолтный язые в аппке почти никогда не нужен
он нужен для коллбека в запросах бд, если перевода у статьи нету
Павел
типо того
Ну в репо бы я не сувал, наверное
The Ant
что именно?
Павел
что именно?
Резолвер
The Ant
это не репо ) просто серсив который дергает посты с фильтром ну и ресурсы тянет к нему вот как теги, всё с переводами
Павел
У тебя нейминг пздц конечно
Павел
connection - это qb
The Ant
херь какая-то конешь, но я ниче умнее не придумал )
Павел
qb - это query
Павел
херь какая-то конешь, но я ниче умнее не придумал )
Ну можно разделить, хэндлер и фетчетр, но возможно смысла почти нет
The Ant
нету ага
The Ant
а если я репозиторю с ентитями в ридонли в инфраструктуру засуну это сильно всрато будет не?
Vlad
"инфраструктура" туда попадает все что не вынесено в пакет
The Ant
т.е. мусорка? )
Vlad
т.е кандидаты для пакета
The Ant
ну не, туда попадают штуки, от которых зависят буквально все
Vlad
т.е. мусорка? )
мусорка это common
The Ant
ну вот смотри, есть у меня таблица с языками, есть для нее интерфейс. И этим заведует отдельный пакет. Но, мне в других пакетах тоже надо языки, но только в виде объектов. куда это положить? )
Vlad
звучит как отдельная фича.
The Ant
она не отдельная, оно юзается везде вообще, т.е. от неё зависят все и если для таблички в бд есть круд и оформлено как отдельная фича, то для этой хз... как по мне не надо ниче такого
Vlad
ну и? это фича. которые зависят все
The Ant
и типа под нее надо отдельную папочку? вот прям совсем отдельную? несмотря на то что она маст хев везде
Vlad
прям отдельную
Павел
и типа под нее надо отдельную папочку? вот прям совсем отдельную? несмотря на то что она маст хев везде
Просто тут как можно рассуждать. Есть бизнес задачи и они врядли зависят от переводов. А переводы это чисто френдли чтение
The Ant
так и есть )
The Ant
но оно захардкожено везде, это не надстройка никакая
Павел
но оно захардкожено везде, это не надстройка никакая
Ну это уже проблемы конкретной реализации)
The Ant
ну вот получается что это не фича, которую можно легко удалить, а прям часть приложения, его основа
The Ant
нет )
The Ant
ну, смотря как проектировал конешь
Павел
От фичи транаслейта зависит только чтение
Павел
Можно жестко заложить через join, а можно через какой нить декоратор, но будет более геморно и менее оптимиировано
The Ant
и да и нет. например статистика собирается по локали юзера, и на его основе могут выдаваться какие-то тренды
The Ant
это уже часть бизнеса
The Ant
потому что в разных странах людям интересно разное
The Ant
при том что люди в своей стране смотрят сайт со своим переводом
Павел
Переводы != все что связно с мультиленгом
The Ant
если он есть конечно
Павел
У тебя может быть сайт только на ен переводе, а у юзеров много стран и разные тренды?
The Ant
да
Павел
Вот и ответ