Size: a a a

2021 August 02

Ш

Шурик in symfony
а хендлер не может сам сказать можно ли его запустить?
источник

A

Anthony in symfony
Но на самом деле, это решается шиной сообщений и хендлерами.
источник

MV

Moz Vkusni in symfony
Ну вот какб да, но вопрос был о другом - почему все форсят, что они говно)
источник

Ш

Шурик in symfony
заверни все хендлеры в один, Chain Of Respontibility, и запускай
хуяк - и нету локатора
источник

A

Anthony in symfony
А хендлер обладает методом is supported
источник

Ш

Шурик in symfony
потому что это простое и тупое решение
источник

A

Anthony in symfony
Потому что они скрывают зависимость и вешают на класс дополнительную работу
источник

Ш

Шурик in symfony
прокинуть куда-то контейнер и по ключу достать любую хуету
источник

Ш

Шурик in symfony
скрывая при этом зависимости
источник

MV

Moz Vkusni in symfony
Вот скрытие, да, тут согласен, жутко это не нравится - считай в конфигах это все лежит
источник

Ш

Шурик in symfony
и это тот же вопрос про ключи, который я задал)
источник

Ш

Шурик in symfony
но ты швырялся говном и решил не отвечать)
источник

MV

Moz Vkusni in symfony
Окей, давайте глянем с другой стороны - в чем минус юзать em->getRepo
источник

Ш

Шурик in symfony
минус по сравнению с чем?
источник

A

Anthony in symfony
Дело не в конфигах. Ты поди еще узнай контракт. А потом протестируй. Боль в заднице.
Пользуйте хендлеры. Для благости почитайте про например prooph или symfony messenger.
Сможете однозначно сопоставить сообщение и хендлер
источник

MV

Moz Vkusni in symfony
по сравнению с инжектом самого репо
источник

Ш

Шурик in symfony
ты никак не можешь знать кто из классов нуждается в конкретной репе
источник

Ш

Шурик in symfony
сокрытие зависимостей
источник

MV

Moz Vkusni in symfony
да у нас мессенджером и так все обмазано. но есть специфичные моменты где именно локаторы юзаем
источник

A

Anthony in symfony
В том, что ты не знаешь контракта этого репо, не указывая его в пхпдок. Но нафига, если есть инъекция?
источник