Symfony: несколько источников i18n

#symfony1 #internationalization

#symfony1 #интернационализация

Вопрос:

Для моего проекта мне нужно хранить переводы в базе данных, для которой я внедрил doctrine data source. Однако я хотел бы оставить стандартные переводы (sf_admin и сообщения) в xml и сохранить их под контролем источника. Возможно ли иметь 2 экземпляра i18n, которые используют разные источники данных? Или, может быть, один экземпляр, который может загружать данные из разных источников в соответствии с названием словаря?

Ответ №1:

Я не думаю, что существует решение, которое не требует переопределения sfI18n. sfMessageSource_Aggregate существует, но настроить фабрики кажется практически невозможным.yml для правильной инициализации.

Вероятно, вам нужно реализовать свой собственный sfI18n::createMessageSource, который создает агрегат, передавая различные источники в конструкторе.