|
Estensioni dei file |
.yml, .yaml |
|
Estensione API |
yml_symfony |
|
Importa |
Sì |
|
Esporta |
Sì |
|
Supporto forme plurali |
Sì |
|
Supporto descrizione |
No |
Symfony è un framework PHP ad alte prestazioni composto da vari componenti PHP predefiniti. La localizzazione per le applicazioni create con Symfony può avvenire con formati di file, come .XLIFF, .YAML e array PHP. Il Team di sviluppo Symfony raccomanda l'uso di .YAML per piccoli progetti di localizzazione e .XLIFF per quelli più grandi o complessi. Rispetto al .XLIFF basato su XML, .YAML è più leggibile dall'uomo, con l'annidamento dei dati ottenuto usando l'indentazione anziché tag espliciti. Secondo la convenzione .YAML, durante la preparazione di .YAML per la traduzione, assicurarsi che l'indentazione sia corretta usando spazi regolari e non schede.
Plurali
Le regole per le forme plurali per il framework i18n Symfony seguono il formato messaggio ICU. Prima che i formati messaggio ICU possano essere usati in un progetto, devono essere abilitati selezionando "" nella scheda nella finestra .
Una volta abilitato, usare la sintassi delle funzioni Seleziona per passare parametri multipli aggiungendo la regola plurale:
file:translations/messages+intl-icu.en.yaml
chiave: >-
{files, plural,
=0 {Nessun messaggio ricevuto}
one {Un messaggio ricevuto}
=other {# messaggi ricevuti}
}
Aggiungere regole multiple per numeri diversi:
=0 =1 =2 =n
Il documento YAML viene ricostruito e tutte le forme plurali vengono inserite sotto la chiave appropriata.
Campione di codice
---
boolean_key: true
empty_string_translation: ''
key_with_description: Dai un'occhiata! Questa chiave ha una descrizione! (Almeno in alcuni formati)
key_with_line-break: |-
Questa traduzione contiene
un'interruzione di riga.
nested:
deeply:
key: Wow, questa chiave è nidificata ancora più profondamente.
key: Questa chiave è nidificata in uno spazio dei nomi.
null_translation:
pluralized_key:
one: Trovata solo una pluralizzazione.
other: Wow, hai %s pluralizzazioni!
zero: Non hai alcuna pluralizzazione.
sample_collection:
- first item
- second item
- third item
simple_key: Solo una semplice chiave con un semplice messaggio.
unverified_key: Questa traduzione non è ancora verificata e attende di esserlo. (In alcuni formati esportiamo anche questo stato)