Size: a a a

2020 December 31

k

kaktus778 in symfony
Vlad Sobenko
Интересно что там у тебя с типами в AllModelRepository, FindModelRepository.
Int => mixed?
да пока ничего...  если в интерфейсе не указывать тип, то потом в реализации можно указать.. но это тупо...
если UserRepository расширить от других интерфейсов то можно в нем указать типы.. это вроде как лучше уже.. это больше теоретический вопрос чем практический)
источник

VS

Vlad Sobenko in symfony
kaktus778
да пока ничего...  если в интерфейсе не указывать тип, то потом в реализации можно указать.. но это тупо...
если UserRepository расширить от других интерфейсов то можно в нем указать типы.. это вроде как лучше уже.. это больше теоретический вопрос чем практический)
Хз зачем все обобщать. Добавь нужные методы в UserRepository. И типами будет всё хорошо и не будет непонятных общих контрактов.
источник

VS

Vlad Sobenko in symfony
Тем более если делать общие AllModelRepository, FindModelRepository и не потерять типы - нужно юзать дженерики псалма. Ты в них я так понимаю не умеешь.
источник

k

kaktus778 in symfony
Vlad Sobenko
Хз зачем все обобщать. Добавь нужные методы в UserRepository. И типами будет всё хорошо и не будет непонятных общих контрактов.
обобщать например если есть RepositoryResolver который в зависимости от имени сущности возвращает репозиторий - что бы можно было поставить тип возврата какой то обобщенный..
источник

VS

Vlad Sobenko in symfony
kaktus778
обобщать например если есть RepositoryResolver который в зависимости от имени сущности возвращает репозиторий - что бы можно было поставить тип возврата какой то обобщенный..
Welcome to psalm generics
источник

VS

Vlad Sobenko in symfony
kaktus778
обобщать например если есть RepositoryResolver который в зависимости от имени сущности возвращает репозиторий - что бы можно было поставить тип возврата какой то обобщенный..
Вообще это дичь. Зачем этот ресолвер тебе? Почему просто не инжектить UserRepository interface?
источник

k

kaktus778 in symfony
Vlad Sobenko
Вообще это дичь. Зачем этот ресолвер тебе? Почему просто не инжектить UserRepository interface?
да инжектится.. с этим то нет проблем... но недавно в проекте надо было ресолвер сделать для реп.. там типа полиморфной связи))
источник

VS

Vlad Sobenko in symfony
kaktus778
да инжектится.. с этим то нет проблем... но недавно в проекте надо было ресолвер сделать для реп.. там типа полиморфной связи))
Doctrine EntityManager не тоже самое делает случайно?
getRepository :: Class-String<T> => EntityRepository<T>
источник

Ш

Шурик in symfony
Вот мы и придумали ServiceLocator
источник

VS

Vlad Sobenko in symfony
Шурик
Вот мы и придумали ServiceLocator
Прикольно когда в говноконторах джуны сидят сами по себе и выдумывают разные говноЛокаторы. Потом кто то приходит вменяемы и охуевает от великов. Сам так делал, а может и делаю сейчас))
источник

АГ

Алекс Глушко... in symfony
Evgeniy
Всем привет! Только поставил проект командой composer create-project symfony/skeleton my_project_name, затем установил api_platform и активировал grpahql и захожу по url'у и такая вот ошибка. Как с ней справится?
Config/bundles  посмотри есть там запись?
источник

j

jenia in symfony
Не могу настроить cors при помощи https://github.com/nelmio/NelmioCorsBundle. Самое интерестное что когла делаю логин то все отрабатывает а вот какие н будь другие запросы - блокирует. Не возвращают заголовки авторизованные сервер и поэтому получаю fail. Кто подскажет?
источник

j

jenia in symfony
nelmio_cors:
   defaults:
#        origin_regex: true
       allow_origin: ['*']
       allow_methods: ['GET', 'OPTIONS', 'POST', 'PUT', 'PATCH', 'DELETE']
       allow_headers: ['Content-Type', 'Authorization', 'Access-Control-Allow-Origin']
       expose_headers: ['*']
       max_age: -1
   paths:
       '^/api/':
           allow_origin: ['*']
           allow_headers: ['*']
           allow_methods: ['POST', 'PUT', 'GET', 'DELETE']
           max_age: -1
источник

СВ

Сергей Вершинин... in symfony
Может у тебя просто приложение падает?) оно в таком случае заголовок не проставит
источник

j

jenia in symfony
Сергей Вершинин
Может у тебя просто приложение падает?) оно в таком случае заголовок не проставит
источник

СВ

Сергей Вершинин... in symfony
ну зайди в профайлер, latest посмотри) все ли там в порядке было
источник

j

jenia in symfony
Options проходит но нет в réponse никаких заголовок
источник

И

Игорь in symfony
Gas
набор scopes запрашивает сервис (клиент). ты можешь разграничить, какой scope отдантся клиенту всегда, какой он может опционально запросить. то что ты в scope положишь (claims) , это предоставленно тебе.
Ты предлогаешь из каждого сервиса, при каждом запросе мучить auth сервис? 😳😳😳
источник

И

Игорь in symfony
По поводу авторизации ребят яя вижу себе такое решение. По правьте если я говорю глупость.
На сервисе auth стоит ABAC который генерит jwt с утверждениями, дальше токен гуляет по сервисам, и там тупо вортами утверждения проверяются. Всё так?
источник

AD

Andrey Dembitskyi in symfony
Игорь
По поводу авторизации ребят яя вижу себе такое решение. По правьте если я говорю глупость.
На сервисе auth стоит ABAC который генерит jwt с утверждениями, дальше токен гуляет по сервисам, и там тупо вортами утверждения проверяются. Всё так?
Можно делать по разному
источник