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 |
O Symfony é uma estrutura PHP de alto desempenho com vários componentes PHP predefinidos. A localização para aplicativos criados com o Symfony pode acontecer com formatos de arquivo, como .XLIFF, .YAML e PHP Matrizes. A Team de desenvolvimento 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 por humanos, com o nisto de dados realizado usando indentamento em vez de tags explícitos.Por convenção .YAML, ao preparar o .YAML para tradução, certifique-se de que a indentância seja correta usando espaços regulares e não tabulas.
Plurals
As regras de formas plurais para a estrutura Symfony i18n seguem o formato de mensagem ICU. Antes de os formatos de mensagem ICU podem ser usados em um projeto, eles devem ser ativados selecionando " " na aba na janela .
Depois da ativação, use a sintaxe de funções seleccionadas para passar vários parâmetros e adicionar a regra do plural:
file:translations/messages+intl-icu.en.yaml chave: >- {arquivos, plural, =0 {Nenhuma mensagem recebida} uma {Uma mensagem recebida} =other {# mensagens recebidas} }
Adicionar regras múltiplas 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: Cheque-o! This key has a description! (Pelo menos em alguns formatos) key_with_line-break: |- Esta tradução contém uma quebra de linha. nested: profundamente: chave: Uau, esta chave está aninhada ainda mais. chave: Esta chave está aninhada em um namespace. null_translation: pluralized_key: um: Apenas uma pluralização encontrada. outro: Você tem %s pluralizações! zero: Você não tem pluralização. sample_collection: - primeiro item - segundo item - terceiro item simple_key: Apenas uma chave simples com uma mensagem simples. unverified_key: Esta tradução ainda não está verificada e está esperando por ela. (Em alguns formatos, nós também exportamos este estado)