Size: a a a

2021 March 04

AC

Andrew Chernysh in symfony
Но так не получается сделать, потому что симфони дает ошибку " Под интерфейсом нету сервисов, иди лесом"
источник

ПГ

Павел Г. in symfony
тут тогда DI вообще не причем
источник

AC

Andrew Chernysh in symfony
Павел Г.
Ну тогда сделайте Аргумент резолвер, в котором Фабрика ДТО, которая может создать нужны ДТО в зависимости от реквеста
так это уже все есть)
источник

ПГ

Павел Г. in symfony
Andrew Chernysh
так это уже все есть)
Значит аргмент резолвер не срабатывает скорее всего. А так направление верное
источник

ПГ

Павел Г. in symfony
Надо было сразу писать об этом)
источник

ПГ

Павел Г. in symfony
Возможно автовайринг срабатывает раньше вашего AR
источник

AC

Andrew Chernysh in symfony
Павел Г.
Надо было сразу писать об этом)
Резолвер тоже срабатывает,если убрать интерфейс. Ошибку контроллер кидает еще до того момента как запрос отдать на контроллер
источник

I

Ivan in symfony
А зачем интерфейс на ДТО?
источник

AC

Andrew Chernysh in symfony
Павел Г.
Возможно автовайринг срабатывает раньше вашего AR
вооот, это уже ближе)
источник

ПГ

Павел Г. in symfony
Andrew Chernysh
Резолвер тоже срабатывает,если убрать интерфейс. Ошибку контроллер кидает еще до того момента как запрос отдать на контроллер
Ну тогда хз, это надо дебажить.
источник

A

AZA in symfony
Andrew Chernysh
вооот, это уже ближе)
какой приоритет стоит у резолвера?
источник

AC

Andrew Chernysh in symfony
AZA
какой приоритет стоит у резолвера?
50
источник

A

AZA in symfony
хз,странно. попробуй поиграться с ним. Если не получится,дебаж
источник

ПГ

Павел Г. in symfony
@Scr1n Если не получится, считаю норм будет если пропихнете в метод контроллера именно фабрику и будете доставать сразу из нее нужный дто. Без АR. То что в ней будет реквест, можно указать явно через конструктор или через Call в DI.Ну или сделать метод createDtoByRequest, Ну короче все что у вас, только фабрику в контроллер вынести.  Это инфраструктурный код, который только в котроллере, не думаю что это дичь.
источник

ПГ

Павел Г. in symfony
Можно даже сделать ее shared false
источник

AC

Andrew Chernysh in symfony
Можно просто в резолвере метод контроллера подменять,но чую это попахивает
источник

ИЛ

Иван Лещёв in symfony
задорно тут у вас
поперше, дто надо из автовайринга выключить
источник

ИЛ

Иван Лещёв in symfony
ну а второе, программист откуда должен понимать, что в контроллере происходит? какая-то дто неизвестная в данный момент, что с ней делать? кидать в мессенжер?
источник

ИЛ

Иван Лещёв in symfony
почему один контроллер?
источник

A

AZA in symfony
Иван Лещёв
ну а второе, программист откуда должен понимать, что в контроллере происходит? какая-то дто неизвестная в данный момент, что с ней делать? кидать в мессенжер?
ну к примеру фабрика,которая пораждает нужную команду и которую потом кидаем в шину
источник