|
文件扩展名 |
.yml, .yaml |
|
API 扩展 |
yml_symfony |
|
导入 |
是 |
|
导出 |
是 |
|
复数形式支持 |
是 |
|
描述支持 |
否 |
Symfony 是一个由各种预定义 PHP 组件组成的高性能 PHP 框架。 使用 Symfony 构建的应用程序的本地化可以通过文件格式(如 .XLIFF、.YAML 和 PHP 数组)进行。Symfony 开发 Team 建议在小型本地化项目中使用 .YAML,在较大或较复杂的项目中使用 .XLIFF。与基于 XML 的 .XLIFF 相比,.YAML 更具可读性,数据嵌套通过缩进而非显式标记来实现。根据 .YAML 约定,在准备用于翻译的 .YAML 时,请确保使用常规空格而非选项卡进行正确缩进。
复数形式
Symfony i18n 框架的复数形式规则遵循 ICU 信息 格式。在项目中使用 ICU 信息格式之前,必须通过在项目设置窗口的高级选项卡中选择“”来启用它。
启用后,使用 选择 函数语法来传递多个参数,并添加 复数 规则:
file:translations/messages+intl-icu.en.yaml
key: >-
{files, plural,
=0 {No messages received}
one {One message received}
=other {# messages received}
}
为不同的数字添加多个规则:
=0 =1 =2 =n
YAML 文档会被重构,所有复数形式都会被放置在相应的键下。
代码示例
---
boolean_key: true
empty_string_translation: ''
key_with_description,Check it out!This key has a description!(At least in some formats)"
key_with_line-break: |-
此翻译包含
a line-break."
nested:
deeply:
key: 哇,这个键嵌套得更深。
key: 这个键嵌套在命名空间内。
null_translation:
pluralized_key:
one: 仅找到一个复数形式。
other: 哇,您有 %s 个复数形式!
zero: 您没有任何复数形式。
sample_collection:
- first item
- second item
- third item
simple_key: 只是一个带有简单消息的简单键。
unverified_key: 此翻译尚未经过未验证,正在等待验证。(在某些格式中,我们也会导出此状态)