Symfonyのバリデーションで、日本語のエラーメッセージを微調整する方法。ちなみにSymfony 5.4。
やりたいこと
エラーメッセージの日本語が分かりづらいので、微調整したい。
@Assert\NotBlank()
でエラーが出ると「入力必須項目が入力されていません」、
@Assert\Email()
は「有効なメールアドレスではありません」、
となっていて、微妙な日本語になっている。
この日本語を変えたい。
解決方法
1. Validatorの日本語ファイルを探しだした。場所は:vendor/symfony/validator/Resources/translations/validators.ja.xlf
2. このファイルを、ここにコピー:translations/validators/validators.ja.xlf
3. 中身の日本語を適宜修正。
これで、変更できた。
適当に試したら動いた、という珍しいパターンだった。