I'm trying to build simple service for rendering various types of pages. Basic concept is having something like:
$somePageType = new PageType(...);
$this->get('page.service')->render($somePagetype);
...which would be designed as Strategy pattern. Page types would implement interface with render
method and page.service
would call it. The problem is I'd like to use Doctrine in page type classes. What are my options here? I'd like to avoid creating service for each of these classes. Is that even possible? Is it possible to make them container aware without being services? Possibly, in the future, some page type might need something more than only Doctrine, so I need to keep in mind also that.