如何翻译验证约束消息

编辑本页

如何翻译验证约束消息

控件的转换资源可以转换表单中的错误消息验证器翻译领域

首先,运行以下命令安装Symfony翻译组件(如果它欧宝娱乐app下载地址还没有安装在您的应用程序中):

1
作曲家需要交响乐/翻译欧宝娱乐app下载地址

假设你已经创建了一个普通的老php对象,你需要在应用程序的某个地方使用:

1 2 3 4 5 6 7
/ / src /实体/ Author.php名称空间应用程序实体作者公共的名字;}

通过任何受支持的方法添加约束。将消息选项设置为翻译源文本。例如,保证美元的名字属性不为空,请添加以下内容:

  • 属性
  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10
/ / src /实体/ Author.php名称空间应用程序实体使用欧宝娱乐app下载地址组件验证器约束作为断言作者#[断言\ NotBlank(信息:“author.name.not_blank”)]公共的名字;}

现在,创建一个验证器目录文件中的翻译/目录:

  • XML
  • YAML
  • PHP
12 3 4 5 6 7 8 9 10 11 12
<!--翻译/验证器/validators.en.xlf --><??> . xml version="1.0" encoding="UTF-8"<xliff版本“1.2”xmlns“urn: oasis:名称:tc: xliff文档:1.2”><文件通过读“en”数据类型“明文”原始“file.ext”><身体><trans-unitid“author.name.not_blank”><>author.name.not_blank><目标>请输入作者姓名。目标>trans-unit>身体>文件>xliff>

在第一次创建该文件后,您可能需要清除缓存(即使在开发环境中)。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
欧宝娱乐app下载地址Symfony 6.2支持通过苏禄人
欧宝娱乐app下载地址Symfony 6.2支持通过Les-Tilleuls.coop