Вырезать сообщения об ошибках валидации довольно просто, но на первый взгляд может показаться хитрым.
Язык по умолчанию
Прежде всего вы должны изменить язык вашего приложения по умолчанию,В версиях 2.0.x правильное значение для изменения - framework.session.default_locale
.Для дальнейшего использования, начиная с 2.1.0, это будет framework.default_locale
.Обратитесь к документам для правильного синтаксиса.
Локаль должна состоять из вашего языка и региона и определяется как language_REGION
( список языков , списокстран ).Например, в Германии для немецкого языка будет использоваться de_DE
.
Сообщения проверки
Сообщения проверки жестко закодированы в соответствующих классах ограничений .
Перевод сообщений проверки
Symfony использует Twig для отображения всех сообщений проверки.Сам процесс сложен и выходит за рамки этого вопроса, но важная часть заключается в том, что каждое сообщение об ограничении отправляется через фильтр перевода, который в зависимости от языкового стандарта пользователя (default_locale
по умолчанию) переводит сообщения в надлежащиеlanguage.
Чтобы изменить любой из переводов, просто скопируйте проверочный файл перевода с vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.{lang}.xlf
на app/Resources/translations/validators.{lang}.xlf
, где {lang}
- языковая часть вашей локали по умолчанию.
СделавВ первом случае просто измените сообщения по умолчанию на те, которые вы считаете более подходящими.Если нужного вам языка не существует, скопируйте любой файл перевода в тот же каталог и измените его.
Чтобы узнать больше о том, как работает перевод в Symfony2, посетите официальную документацию по перевод .