Kirill
потому что прочитай дескрипшн)
Kirill
> Provides integration for Doctrine with various Symfony components
Kirill
это задача этого пакета - всё что можно симфонёвого в доктрину впихнуть
The Ant
но работает же из коробки 😄
The Ant
у рамси вон аналогичный пакет нашел
The Ant
затестю как нить
Евгений
Всем мир! Подскажите пожалуйста, если использовать для фронтенда 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
Nikolay
Maksim
The Ant
ну типа, если по урлу, то юзается в контроллере переменная $locale, в каждом контроллере её закидывать куда-то дерьмовый вариант
Сергей
резолвер со своей логикой определния локали ( настройка/заголовки/куки) - кажется норм вариантом
The Ant
The Ant
в идеале поидее надо 2 метода: вернуть текущий язык, и вернуть дефолтный
Павел
Павел
Ну если нужен - то ок
Павел
А ну хотя, типо системные мессаджи те же, ну можно и дефолтный
The Ant
Павел
Ну в репо бы я не сувал, наверное
The Ant
что именно?
Павел
The Ant
это не репо ) просто серсив который дергает посты с фильтром
ну и ресурсы тянет к нему вот как теги, всё с переводами
Павел
Павел
У тебя нейминг пздц конечно
Павел
connection - это qb
The Ant
херь какая-то конешь, но я ниче умнее не придумал )
Павел
qb - это query
The Ant
нету ага
The Ant
а если я репозиторю с ентитями в ридонли в инфраструктуру засуну это сильно всрато будет не?
Vlad
"инфраструктура" туда попадает все что не вынесено в пакет
The Ant
т.е. мусорка? )
Vlad
т.е кандидаты для пакета
The Ant
ну не, туда попадают штуки, от которых зависят буквально все
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
Павел
У тебя может быть сайт только на ен переводе, а у юзеров много стран и разные тренды?
The Ant
да
Павел
Вот и ответ