国际化

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.1,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

国际化

国际化和本地化应用程序及其内容适应特定地区或语言的用户。在Sy欧宝娱乐app下载地址mfony中这是一个可选功能,在使用前需要安装(作曲家需要symfony /翻译欧宝娱乐app下载地址)。

翻译源文件位置

最佳实践

存储的翻译文件翻译/在项目的根目录。

你的翻译人员的生活将会更容易如果所有的应用程序翻译在一个中央位置。

翻译源文件格式

Symf欧宝娱乐app下载地址ony翻译组件支持很多不同的翻译格式:PHP, Qt,.po,mo、JSON、CSV、INI等等。

最佳实践

对你的翻译文件使用XLIFF格式。

所有可用的翻译格式,只有XLIFF和gettext有广泛的专业翻译人员所使用的工具的支持。,因为它是基于XML的,您可以验证XLIFF文件内容编写。

欧宝娱乐app下载地址Symfony支持notes XLIFF文件,使他们更用户友好的翻译。最后,良好的翻译都是关于上下文,这些XLIFF注释允许您定义上下文。

提示

PHP翻译包包括先进的萃取器,可以读取您的项目,并自动更新XLIFF文件。

翻译键

最佳实践

总是使用键翻译而非内容的字符串。

使用钥匙简化翻译文件的管理,因为你可以改变原来的内容,而无需更新所有的翻译文件。

键应该描述他们目的他们的位置。例如,如果一个表单有一个字段标签的“用户名”,那么一个关键label.username,edit_form.label.username

翻译文件示例

应用所有前面的最佳实践,英语的翻译文件示例应用程序是:

1 2 3 4 5 6 7 8 9 10 11 12
< !——/ messages.en翻译。xlf - - >< ?xml version = " 1.0 " ? ><xliff版本=“1.2”xmlns=“urn: oasis:名称:tc: xliff文档:1.2”><文件通过读=“en”目标语言=“en”数据类型=“明文”原始=“file.ext”><身体><trans-unitid=“title_post_list”><>title.post_list< /><目标>文章列表< /目标>< /trans-unit>< /身体>< /文件>< /xliff>

下一个:安全

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。