Size: a a a

2020 October 25

AD

Andrey Dembitskyi in symfony
Павел Г.
Это как я понимаю прокинет в конструктор, и отлично подходит к совету @vyacheslav_startsev  , но не подойдет когда автовайринг в методах.
Нет
источник

ПГ

Павел Г. in symfony
Так там же метод не указывается. Выходит прокинет во все методы.  Но за новое знание, спасибо, не знал )
источник

AD

Andrey Dembitskyi in symfony
Павел Г.
Так там же метод не указывается. Выходит прокинет во все методы.  Но за новое знание, спасибо, не знал )
Да. Осталось только использовать разные имена для параметров
источник

ПГ

Павел Г. in symfony
Andrey Dembitskyi
Да. Осталось только использовать разные имена для параметров
Очень интересно, спасибо :)
источник

АЯ

Андрей Ява in symfony
Мне кажется, ты чтото делаешь не то.
источник

ПГ

Павел Г. in symfony
Андрей Ява
Мне кажется, ты чтото делаешь не то.
Кейс: выдали проект, уже большая кодовая база.  Есть кастомный диспатчер интерфейс, у него одна реализация - месседжбас в кролика. В общем все доменные события проекта сразу в кролика улетают. Хочу постепенно переделать на обычного  Диспатчера, а уже его события - какие в кролика, какие синхронно.
Можно конечно роутинг для опредленных сообщений настраивать, но такое себе мне кажется.
источник

ПГ

Павел Г. in symfony
При этом хотел бы , чтобы автоваринг диспатчера оставался через интерфейс)
источник

Р

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

ПГ

Павел Г. in symfony
Руслан
И зачем доменные события отправлять через контроллер???
Вопрос интересный... бейте меня семеро... наверное не с того конца подошел.
Диспатчер же инжектится в флашер, который инжектится в хэндлер, который инжектится в контроллер и редко переиспользуется...  Думал решить как то через DI контроллера, так как рефакторинг по эндпоинтам делать, а наверное надо менять DI хэндлера.
Просто в Ларавеле есть настройка DI через экшены контроллера, и что-то это в голову пришло, так как задавался вопросом "а как в Симфони это".
Узнал много вариантов и интересных моментов, всем спасибо :)
источник

Р

Руслан in symfony
Павел Г.
Вопрос интересный... бейте меня семеро... наверное не с того конца подошел.
Диспатчер же инжектится в флашер, который инжектится в хэндлер, который инжектится в контроллер и редко переиспользуется...  Думал решить как то через DI контроллера, так как рефакторинг по эндпоинтам делать, а наверное надо менять DI хэндлера.
Просто в Ларавеле есть настройка DI через экшены контроллера, и что-то это в голову пришло, так как задавался вопросом "а как в Симфони это".
Узнал много вариантов и интересных моментов, всем спасибо :)
Если ты юзаешь вариант от Елисеева реализации диспетчера, то ничего инжектить в контроллер не надо, поменяй реализацию интерфейса диспетчера в конфиге и все
источник

ПГ

Павел Г. in symfony
Руслан
Если ты юзаешь вариант от Елисеева реализации диспетчера, то ничего инжектить в контроллер не надо, поменяй реализацию интерфейса диспетчера в конфиге и все
Да, там его реализация. Если я поменяю реализацию диспатчера всего интерфейса - у меня по всему проекту поменяется
источник

Р

Руслан in symfony
Павел Г.
Да, там его реализация. Если я поменяю реализацию диспатчера всего интерфейса - у меня по всему проекту поменяется
Никто не мешает сделать 2 метода флаша 😂
источник

Р

Руслан in symfony
С 2 реализациями
источник

ПГ

Павел Г. in symfony
Если имеется ввиду 1 флашер с 2 методами так себе идея. Прилетают ивенты и мы в хэндлере не знаем еще куда их отправлять и какие ивенты.  Это должно решаться на уровне подписчиков.
источник

Р

Руслан in symfony
Павел Г.
Если имеется ввиду 1 флашер с 2 методами так себе идея. Прилетают ивенты и мы в хэндлере не знаем еще куда их отправлять и какие ивенты.  Это должно решаться на уровне подписчиков.
Сделай через сабскайберы, все сначала в симфоневый синхронный диспетчер, а уже из него хоть смс шли, хоть в очередь кидай
источник

ПГ

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

Р

Руслан in symfony
Павел Г.
Так я вот это и хочу, но постепенно.
Ну так я тебе и говорю - сделай пока временно метод с синхронный диспетчером
источник

Р

Руслан in symfony
И в хендлере который рефакторишь меняй на него
источник

Р

Руслан in symfony
Старые хендлеры будут работать через старый метод, отрефакторенные - через новый
источник

ПГ

Павел Г. in symfony
Все, понял,  наверное это сработает. А когда рефакторинг закончится дропнуть сатарый метод, чтобы не было соблазна.
Спасибо
источник