не ну мне прислали пример - но вы надо мной издеваетесь?) ну какая инъекция в парсере)))))))) это же просто парсер))))) я сделал фабричный метод - думаю мне хватит на этом магии))
Ну раз так, то ок, но объясните мне тогда смысл инъектировать, а не использовать фабричный метод? Current`ов будет не больше 20 в них как раз то, что мы здесь не будем обсуждать. И они подключаются по параметру пришедшему из cli то есть их не надо создавать все в один момент, просто надо уметь соответственно полученному параметру делать конкретные вещи.
Ты невнимательно читаешь, никто не противопоставляет твою фабрику и инъекцию, речь идёт про new $class. Ты используешь контейнер вообще или у тебя весь проект в синглтонах?
Ещё немного напрягает нейминг. getClass() — ты получаешь класс? По-моему, ты получаешь объект. У этого объекта есть какое-то имя, которое бы отражало суть? К примеру, Parser? Почему бы не сделать interface Parser и не назвать метод getParser(string $siteName) : Parser?