Одноязычное приложение Symfony, но использовать домен перевода FOSUserBundle только для некоторых представлений - PullRequest
0 голосов
/ 22 мая 2019

У меня есть приложение, которое не использует переводы, кроме тех, которые переопределяют представления FOSUserBundle.

Я думаю, что у меня есть 2 способа "активировать" FOSUserTranslations (в отношении ярлыков и сообщений):

  1. Первая переопределяет каждую форму FOSUser и заменяет каждую метку в форме 'form.password' на 'пароль', и то же самое с сообщениями.
  2. Укажите {% trans_default_domain 'FOSUserBundle' %} поверх каждого переопределенного представления, , но также укажите translator: { fallbacks: ['%locale%'] } в config.yml.

Вариант 2 кажется самым простым, но я нахожу эту проблему :

Как только я укажу translator: { fallbacks: ['%locale%'] }, я найду пропущенный перевод предупреждений для каждой строки в любом представлении:

Эти сообщения недоступны для данной локали и не могут быть найдены в резервных локалях. Добавьте их в каталог переводов, чтобы Symfony не выводил непереведенное содержимое.

Я хочу избежать этих сообщений, так как мое приложение не многоязычное. Как я могу избежать этого?

...