Php 如何在Symfony中翻译违规消息

Php 如何在Symfony中翻译违规消息,php,symfony,Php,Symfony,您好,我已经在Symfony和下面的表单中使用表单生成器构建了一个表单 $builder->add( 'Firstname', TextType::class, [ 'translation_domain' => 'transbundle', 'label' => 'Tam_bum.Firstname', 'r

您好,我已经在Symfony和下面的表单中使用表单生成器构建了一个表单

 $builder->add(
            'Firstname',
            TextType::class,
            [
                'translation_domain' => 'transbundle',
                'label' => 'Tam_bum.Firstname',
                'required' => true,
                'constraints' => [
                    new Constraints\NotBlank(),
                ],
            ]
        );
我指定的en.yml文件

  Tam_bum:
      Firstname: First Name
      Errormessage: Does not exist
在启用“翻译”选项时,该选项适用于我的表单

现在我试图将这个概念应用到我所说的违规行为中

->buildViolation('Tam_bum.Errormessage')
但我得到的是这个
“Tam_bum.Errormessage”


我的期望是,我将获得“Tam_bum.Errormessage”的翻译值,请帮助以正确的方式进行指导,谢谢表单验证中的约束消息使用验证器域


如果您使用的是symfony 5,您应该在翻译文件夹中的文件
validators.en.php
(或yaml,或xml,具体取决于您的翻译格式)中添加tanslation

我真的不明白如何从技术上做到这一点,usagebtw中的任何示例,我有一个翻译文件,我在问题中指定了它的en.ymlYou可以在symfony文档中找到示例用法:另外,我建议您阅读有关翻译域的文档,以了解它的工作原理: