Переопределить службу TranslationsCacheWarmerPhp

Кемеровские программисты php общаются здесь
Anonymous
Переопределить службу TranslationsCacheWarmer

Сообщение Anonymous »

У меня есть приложение, содержащее множество ресурсов для перевода на множество разных языков. Из-за этого процесс прогрева занимает много времени.

Я поддерживаю перевод своего сайта только на несколько языков, поэтому мне бы не хотелось создавать каталоги для всех языков, которые я не поддерживаю.

Что я сделал:

Я переопределил TranslationsCacheWarmer, чтобы использовать собственный переводчик. Это специальный переводчик, который дополняет переводчик по умолчанию, но переопределяет метод прогрева, чтобы прогревать только файлы, которые являются частью поддерживаемых мной локалей.

Проблема в том, что метод прогрева по умолчанию Warmer по-прежнему генерирует файлы для всех локалей.

Это код, содержащий специальный переводчик: https://gist.github.com/marcosdsanchez/ ... 1a2fbcd894

и вот как я определяю услуги:

Код: Выделить всё


%chess.translation.public_languages%






Я использую Symfony 2.7.3

Подробнее здесь: https://stackoverflow.com/questions/318 ... er-service

Вернуться в «Php»