Я использую форму авторизации FOSUserBundle и хочу переводить сообщения об ошибках.Эти сообщения запускаются здесь: vendor / symfony / src / Symfony / Component / Security / Core / Аутентификация / Поставщик / DaoAuthenticationProvider.php
protected function checkAuthentication(UserInterface $user, UsernamePasswordToken $token)
{
$currentUser = $token->getUser();
if ($currentUser instanceof UserInterface) {
if ($currentUser->getPassword() !== $user->getPassword()) {
throw new BadCredentialsException('The credentials were changed from another session.');
}
} else {
if (!$presentedPassword = $token->getCredentials()) {
throw new BadCredentialsException('The presented password cannot be empty.');
}
if (!$this->encoderFactory->getEncoder($user)->isPasswordValid($user->getPassword(), $presentedPassword, $user->getSalt())) {
throw new BadCredentialsException('The presented password is invalid.');
}
}
}
Я написал приложение/Resources/translations/validators.fr.yml
"The presented password cannot be empty.": "Veuillez saisir un mot de passe."
Я написал app / Resources / translations / messages.fr.yml
"The presented password cannot be empty.": "Veuillez saisir un mot de passe."
Но это не работает.Другие переводы работают (=> fr), но у меня проблема с этими сообщениями.
Специальная процедура для этих сообщений?