Я создал несколько модульных приложений, которыми поделились Bundles. Один из этих пакетов, отвечающий за обработку всей логики, связанной с сущностью/репозиторием (позволяет называть ее MyBundle).Зарегистрировать Symfony Hydrators в изолированном комплекте
Этот MyBundle содержит несколько пользовательских гидрантов. Как я могу зарегистрировать эти гидраторы в комплекте, учитывая, что конфигурация доктрины содержится в конкретных приложениях, и я не хочу регистрировать гидраторы пакетов в их файлах config.yml?
Я попытался создать CompilerPass в своем пакете, а затем вызвать addCustomHydrationMode в службе конфигурации orrine orm, но это не сработает.
Я также попытался создать класс «HydrationManager», введя диспетчер сущности, а затем вызвав метод addHydrator на менеджере в проходе компилятора, который в свою очередь вызывает getConfiguration() -> addCustomHydrationMode (...), но это также не работает
Я пытался сделать то же самое и управление - в случае, если она представляет интерес - чтобы добавить мои hydtrators в подписчик kernel.request, вводя doctrine.orm.entity_manager, откуда вы можете позвонить getConfig гурирование() -> addCustomHydrationMode(). Возможно, немного взломанный, но он работал ... пока я не нашел этот ответ и не выполнил его в соответствии с ответом ABM_Dan. – tomchkk