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