Я пытаюсь вызвать Entity Manager в конструкторе:
function __construct()
{
    $this->getDoctrine()->getEntityManager();
    ...
но, как я видел в этом ответе: Вопрос о стоп-потоке, это невозможно сделать.
Итак, я задаюсь вопросом, есть ли способ достичь этого, поскольку я должен часто его называть, и хочу сделать некоторые вещи в конструкторе после получения репозитория.
Edit:
Я пробовал ответить @MKhalidJunaid:
//src/MSD/HomeBundle/Resources/config/services.yml
services:
  imageTransController.custom.service:
    class:  MSD\HomeBundle\Controller\ImageTransController
    arguments: 
        EntityManager: "@doctrine.orm.entity_manager"
-
//app/config/config.php
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: doctrine_extensions.yml }
- { resource: "@MSDHomeBundle/Resources/config/services.yml" }
-
//src/MSD/HomeBundle/Controller/ImageTransController.php
namespace MSD\HomeBundle\Controller;
use Doctrine\ORM\EntityManager;
use MSD\HomeBundle\Entity\Imagen as Imagen;
use MSD\HomeBundle\Controller\HomeController as HomeController;
class ImageTransController extends HomeController
{
    protected $em ;
    function __construct(EntityManager $entityManager)
    {
    ...
но я получаю эту ошибку:
Catchable Fatal Error: Catchable Fatal Error: Argument 1 passed to MSD\HomeBundle\Controller\ImageTransController::__construct() must be an instance of Doctrine\ORM\EntityManager, none given, called in /home/manolo/MiServer/itransformer/app/cache/dev/jms_diextra/controller_injectors/MSDHomeBundleControllerImageTransController.php on line 13 and defined in /home/manolo/MiServer/itransformer/src/MSD/HomeBundle/Controller/ImageTransController.php line 38 (500 Internal Server Error)
Новая попытка:
Я также попробовал ответить @praxmatig:
//services.yml
parameters:
 msd.controller.imagetrans.class: MSD\HomeBundle\Controller\ImageTransController
services:
  msd.imagetrans.controller:
    class:  "%msd.controller.imagetrans.class%"
    arguments: [ @doctrine.orm.entity_manager  ]
-
//ImageTransController.php
namespace MSD\HomeBundle\Controller;
 use Doctrine\ORM\EntityManager;
class ImageTransController 
 {
    protected $em ;
    function __construct(EntityManager $em)
    {
        $this->em = $em;
    }
     ...
-
//routing.yml
msd_home_cambiardimensiones:
    pattern: /cambiardimensiones
    defaults: { _controller: MSDHomeBundle:msd.imagetrans.controller:cambiardimensionesAction }
но я получаю эту ошибку:
 Unable to find controller "MSDHomeBundle:msd.imagetrans.controller" - class "MSD\HomeBundle\Controller\msd.imagetrans.controllerController" does not exist. (500 Internal Server Error)
