скажем "апи сервер", который слушает запросы, разбивает их на версии апи и тд.
В общем есть супер-класс "апи сервер", а в него уже через DI подставляются различные сервисы с реализацией логики.
Проблема в том, что в этих сервисах используется один и тот же курл клиент, который тоже в виде сервиса. И у него есть параметр, который в каждом из сервисов может переопредляться. И как оказалось, похоже что он для всех сервисов использует один и тот же экземпляр курл клиента и просто переписывает им этот параметр.
Получается, чтобы не переписывались параметры, мне придется наплодить курл клиентов в файле yml со ссылкой на один и тот же класс курл клиента? Так скажем захардкодить клонирование,а не передачу по ссылке. Переписать вообще всю архитектуру сейчас уже явно не получится.
Извините, если немного путанно написал.
сервисы в симфе имеют стейт, да
а чего не передать фабрику вместо самого клиента?
Обсуждают сегодня