1. это дока самой доктрины, а не симфы. Она позволяет наконфигурить несколько ЕМ 2.Чтоб достать нужный ЕМ - нужно делать Doctrine\Persistence\ManagerRegistry::getManager($managerName); 3. Ты не хочешь юзать интерфейс ManagerRegistry, а хочешь сразу внедрить сервис, но это вопрос к DI и он дает тебе возможность делать это по разному
Та вот же дока симы: https://symfony.com/doc/current/doctrine/multiple_entity_managers.html Только они там пропогандируют быдлокод, аля "фигачте всё в контроллеры и будем вам счастье")))
ладно, это конфигурация доктрины для работы в симфо-приложухе но она в любом случае рассказывает о том ,как сконфигурировать доктрину, а не как с ней потом работать раньше в доке точно было упоминание о том, что симфа нарегает тебе сервисов пачку с префиксом в виде названия ентити менеджера и ты можешь доставать их по этим именам. Тогда еще небыло автовайринга и все сервисы описывались явно потому писали типа some_service: class: App\Services\MyService arguments: - '@doctrine.orm.custom_entity_manager' ну и проблем небыло никаких =)
Да, у меня монолит как раз написан на старой доброй 3.4 вот с эти вот макаронами конфигов для каждого класса...
Обсуждают сегодня