|
Extensões de arquivo |
.yml, .yaml |
|
Extensão de API |
yml_symfony |
|
Importar |
Sim |
|
Exportar |
Sim |
|
Suporte para formas plurais |
Sim |
|
Suporte para descrição |
Não |
Symfony é um framework PHP de alto desempenho composto por vários componentes PHP predefinidos. A localização para aplicações criadas com Symfony pode ocorrer com formatos de arquivo, como .XLIFF, .YAML e Arrays PHP. A equipe de desenvolvimento do Symfony recomenda o usar de .YAML para projetos de localização pequenos e .XLIFF para projetos maiores ou mais complexos. Comparado com o .XLIFF baseado em XML, o .YAML é mais legível para humanos, com o aninhamento de dados alcançado usando recuo em vez de tags explícitas. Conforme a convenção .YAML, ao preparar .YAML para tradução, garanta que o recuo esteja correto usando espaços regulares e não abas.
Plurais
As regras de formas plurais para o framework de i18n do Symfony seguem o formato mensagem ICU. Antes que os formatos de mensagem ICU possam ser usados em um projeto, ele deve ser ativado selecionando \"\" na aba na janela de .
Uma vez ativado, usar a sintaxe de funções Selecionar para passar múltiplos parâmetros adicionando a regra plural:
file:translations/messages+intl-icu.en.yaml
chave: >-
{files, plural,
=0 {No messages received}
one {One message received.}
other {# messages received.}
}
Adicionar múltiplas regras para números diferentes:
=0 =1 =2 =n
O documento YAML é reconstruído e todas as formas plurais são colocadas sob a chave apropriada.
Amostra de código
---
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: |-
Esta tradução contém
uma quebra de linha."
aninhado:
profundamente:
chave: Uau, esta chave está aninhada ainda mais profundamente.
chave: Esta chave está aninhada dentro de um namespace.
null_translation:
pluralized_key:
um: Apenas uma pluralização encontrada.
outro: Uau, você tem %s pluralizações!
zero: Você não tem nenhuma pluralização.
sample_collection:
- first item
- second item
- third item
chave_simples: Apenas uma chave simples com uma mensagem simples.
chave não verificada: Esta tradução ainda não foi verificada e aguarda por isso. (Em alguns formatos nós também exportamos este estado)