В Симфони (напоминаю, что это худший PHP фреймворк современности) нельзя просто так взять и вызвать:

$EntityManager = $this->getContainer()->get(EntityManager::class)

Потому что в ответ можно получить эксепшен Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException с таким текстом:

You have requested a non-existent service "Doctrine\ORM\EntityManager".

И что же делать честным программистам?

Вызывайте экзорциста:

$EntityManager = $this->getContainer()->get('doctrine.orm.entity_manager');

Ну и где логика? Где user-friendly к программисту? Как ничего не подозревающий программист должен догадаться, что EntityManager почему-то не «зарегистрирован» как сервис, поэтому его нужно вызывать через  какой-то алиас.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Любишь мемасики?

Подпишись на мой телеграм-канал!

Открыть
Закрыть