新在Symfoob娱乐下载ny 2.8:译者的改进
2016年3月3日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
添加XLIFF 2.0支持
XLIFF是格式Symfony推荐的ob娱乐下载创建翻译文件用于国际化web站点和应用程序。在Symfonob娱乐下载y 2.8之前,唯一的XLIFF Symfony支持的版本是1.2,一个标准的出版在2008年2月。
从2.8 Symfony开始ob娱乐下载,我们也支持XLIFF 2.0最新版本的标准,在2014年8月出版。鉴于XLIFF标准的复杂性,我们只支持一个子集的特性允许2.0解析和转储XLIFF文件。
当倾销翻译目录,使用新的xliff_version
选项设置XLIFF版本2.0
。否则,它将倾倒XLIFF 1.2:
1 2 3 4 5 6 7 8 9 10 11 12
使用ob娱乐下载\组件\翻译\MessageCatalogue;使用ob娱乐下载\组件\翻译\自动倾卸车\XliffFileDumper;美元目录=新MessageCatalogue (“en_US”);美元目录- >添加([“foo”= >“酒吧”]);/ /……美元自动倾卸车=新XliffFileDumper ();美元自动倾卸车- >转储(美元目录,(“xliff_version”= >“2.0”…]);
当加载目录,Symfony自动检测版本,所以你只需ob娱乐下载要创建使用2.0 XLIFF文件格式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
<xliffxmlns=“urn: oasis:名称:tc: xliff文档:2.0”版本=“2.0”srcLang=“en - us”trgLang=“ja-JP”><文件id=“f1”原始=“图形Example.psd”><骨架href=“图形Example.psd.skl”/ ><集团id=“1”><单位id=“1”><段><源>喷火< /源><目标>XLIFF文書を編集,または処理するアプリケーションです。< /目标>< /段>< /单位>< /集团>< /文件>< /xliff>
允许将目录没有写在文件中
在Syob娱乐下载mfony 2.7及以前的版本中,当你想翻译目录转换成一些格式(例如Yaml),您需要将内容转储到一个文件,从文件读取它们。
在Syob娱乐下载mfony 2.8中,FileDumper
类包含一个formatCatalogue ()
方法将目录内容转换为给定的格式和返回结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
使用ob娱乐下载\组件\翻译\MessageCatalogue;使用ob娱乐下载\组件\翻译\自动倾卸车\YamlFileDumper;美元目录=新MessageCatalogue (“en”);美元目录- >add (“foo.bar”= >“价值”));/ /之前美元自动倾卸车=新YamlFileDumper ();美元tempDir= sys_get_temp_dir ();美元自动倾卸车- >转储(美元目录,(“路径”= >美元tempDir,“as_tree”= >真正的,“内联”= >999年]);美元formattedCatalogue= file_get_contents (美元tempDir);/ /后美元formattedCatalogue=美元自动倾卸车- >formatCatalogue (美元目录,“消息”,(“as_tree”= >真正的,“内联”= >999年]);
添加选项指定附加翻译加载路径
提供的
乔迪Boggiano在# 14561。
在Syob娱乐下载mfony应用程序中,翻译文件的名称和位置遵循一个严格的约定。如果你从其他地方需要加载文件,您可能需要创建一个编译器通过注入你的文件翻译服务路径。
在Syob娱乐下载mfony 2.8中,翻译
服务定义了一个新选项路径
它允许定义一个数组的路径组件将寻找翻译文件:
1 2 3 4
# app / config / config.yml翻译:回退:“%地区%”道路:[' % kernel.root_dir % / . . /供应商/内部/包/翻译的)
发表在#生活在边缘
评论
林恩·范德伯格
说3月3日,2016年在11:18
# 1
我很高兴翻译路径,这使它更容易注册地点!
jeremyFreeAgent
说3月7日,2016年在21:23
# 2
的路径选择是伟大的!
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。