Я пытаюсь создать простой сервис для визуализации различных типов страниц. Базовая концепция имеет что-то вроде:
$somePageType = new PageType(...);
$this->get('page.service')->render($somePagetype);
.. .который будет разработан как шаблон стратегии . Типы страниц будут реализовывать интерфейс с методом render
и его вызовет page.service
. Проблема в том, что я бы хотел использовать Doctrine в классах типов страниц. Какие у меня здесь варианты? Я бы не хотел создавать службы для каждого из этих классов. Возможно ли это? Можно ли сделать их осведомленными о контейнерах, не будучи службами? Возможно, в будущем , для некоторых типов страниц может потребоваться нечто большее, чем только Doctrine, поэтому мне нужно иметь в виду и это.