Symfonyob娱乐下载 5.1中的新功能:翻译改进
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
允许配置已启用的区域设置
提供的
哈维尔Eguiluz
在# 32433.
大多数Syob娱乐下载mfony应用程序都有一种或几种语言版本。但是,Symfonob娱乐下载y会为所有语言的验证和安全消息生成翻译文件。
换句话说,Symfony会生成数ob娱乐下载十个应用程序永远不会使用的(小)翻译文件。在Syob娱乐下载mfony 5.1中,我们介绍了enabled_locales控制此行为的选项:
1 2 3 4
#配置/包/ translation.yaml框架:翻译:enabled_locales:(“en”,“fr”]
该配置告诉Symfony该应用程序只ob娱乐下载支持英语和法语,因此这些文件将是Symfony生成的唯一文件。这可以稍微提高性能。
此选项将解锁其他优化,例如# 35590,由尼古拉斯Grekas属性的缺省值的可能值_locale
参数。
改进了翻译调试命令
的调试:翻译命令帮助您在Symfony应用程序中查找丢失或未使用的翻译消息。ob娱乐下载在Syob娱乐下载mfony 5.1中,我们改进了命令,根据发现的问题返回不同的退出代码。
例如,在以前的Symfony版本中,命令返回ob娱乐下载1
当有任何问题的时候。在Syob娱乐下载mfony 5.1中,如果缺少翻译,它将返回存储在TranslationDebugCommand: EXIT_CODE_MISSING
,如果有未使用的翻译,则返回TranslationDebugCommand: EXIT_CODE_UNUSED
等。
你也可以结合这些值来检查多个问题:
1 2 3 4 5
使用ob娱乐下载\包\FrameworkBundle\命令\TranslationDebugCommand;如果(TranslationDebugCommand::EXIT_CODE_MISSING | translationdebug命令::EXIT_CODE_UNUSED) {/ /……有缺失和/或未使用的翻译}
在xlif2中增加了对名称属性的支持
提供的
巴普蒂斯特Clavie
在# 35373.
在使用xlif2管理翻译时,通常使用原始内容作为翻译键。在Syob娱乐下载mfony 5.1中,我们添加了对使用的名字
属性,如果定义:
12 3 4 5 6 7 8 9 10 11 12
<?XML版本="1.0"编码="utf-8"?><xliffxmlns=“urn: oasis:名称:tc: xliff文档:2.0”版本=“2.0”srcLang=“en - us”><文件id=“f1”原始=“图形Example.psd”><单位id=“1”的名字=“the_translation_key”><段><源>原创内容源><目标>翻译内容目标>段>单位><!——……-->文件>xliff>
允许翻译语言名称
提供的
哈维尔Eguiluz
在# 32388.
在多语言应用程序中,通常会列出翻译成当前语言的可用语言。例如,显示“英语、西班牙语、日语等等。”在浏览应用程序时用英文显示“盎格鲁语、西班牙语、日本语等。”在用法语浏览应用程序时。
然而,其他多语言应用程序更喜欢显示翻译成自己语言的每种语言(例如。“英语,Español,日本語等。”)而不管当前应用程序区域。在Syob娱乐下载mfony 5.1中,我们添加了一个新的choice_self_translation选项到LanguageType
表单字段来启用它。
巨大的改进
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now