Sommaire

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"} 
     ...