文件扩展名 |
.yml、.yaml |
API 扩展 |
yml_symfony |
导入 |
是 |
导出 |
是 |
复数形式支持 |
是 |
描述支持 |
否 |
Symfony 是一个高性能的 PHP 框架,由各种预定义的 PHP 组件组成。 本地化""%1""对于使用 Symfony 构建的应用程序,可以使用=%.XLIFF、.YAML 和=%PHP 数组等文件格式进行本地化。Symfony 开发团Team建议小型本地化项目使用 .YAML,大型或复杂项目使用 .XLIFF。与基于 .XLIFF 的 .YXML 相比,.YAML 更便于人类阅读,数据嵌套使用缩进而不是显式 tags 实现。根据 .YAML 约定,在准备 .YAML 进行翻译时,使用常规空格而不是 TAB 确保缩进正确。
复数
复数形式的规则遵循ICU信息格式。在项目中使用 ICU 信息格式之前,必须通过在 窗口的 选项卡中选择“ ”来启用。
启用后,使用选择函数语法传递添加复数规则的多个参数:
file:translations/messages+intl-icu.en.yaml 键:>- {files, plural, =0 {No messages received} one {One message received} =收到其他 {# 条消息} }
为不同的数字添加多个规则:
=0 =1 =2 =n
重建 YAML 文文档,并将所有复数形式放在相应的键。
代码示例
--- "boolean_key: true" empty_string_translation: '' key_with_description:看看!This key has a description!(至少在某些格式中) key_with_line-break: |- 此翻译包含 换行符。 "nested: Deeply: 键:哇,这个键嵌套得更深。“哇,这个键嵌套得更深。” 键:键嵌套在一个命名空间内。 null_translation: pluralized_key: 一:仅找到一个复数。 其他:哇,您有 %s 个复数! "zero:您没有复数。 sample_collection: - 第一项 - 第二项 - 第三项 simple_key:简单的键与简单的信息。“简单的键与简单的信息。”, unverified_key:此翻译尚未验证并等待它。“此翻译尚未验证并等待它。(在某些格式中,我们也导出此状态)