La traduction des messages des contraintes de validation
Traduire les messages dans les contrôleurs
et dans les vues c’est bien, mais vous avez d’autres
messages qui peuvent apparaître sur votre application et qu’il
serait bon de traduire aussi. C’est le cas des messages
d’erreurs dans les validations de formulaires par exemple
(voir chapitre Les formulaires, section Validation des formulaires).
Pour traduire ces messages, vous allez utiliser
le domaine validation au lieu du domaine messages dans votre catalogue.
Créez un fichier : translations/validators.fr.yml et
insérez à l’intérieur les traductions de
vos messages d’erreurs de validation.
Nous allons prendre l’exemple du message d’erreur
de validation sur la taille minimum ou maximum du nom des produits.
Modifions le message sur les annotations de $nom
dans l’entité Produit :
/**
* @ORM\Column(type="string", length=200)
*
* @Assert\Length(
* min = 2,
* max = 100,
* minMessage = "produit.nom.min",
* maxMessage = "produit.nom.max",
* groups={"all"}
...