|
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 costruite con Symfony può avvenire con formati di file, come .XLIFF, .YAML e Array PHP. Il team di sviluppo di Symfony raccomanda l'uso di .YAML per piccoli progetti di localizzazione e .XLIFF per quelli più grandi o complessi. Rispetto a .XLIFF basato su XML, .YAML è più leggibile per gli esseri umani, con l'annidamento dei dati ottenuto tramite indentazione piuttosto che tag espliciti. Secondo la convenzione .YAML, mentre si prepara .YAML per la traduzione, assicurarsi che l'indentazione sia corretta utilizzando spazi regolari e non TAB.
Plurali
Le regole delle forme plurali per il framework i18n di Symfony seguono il formato messaggio ICU. Prima che i formati di messaggio ICU possano essere utilizzati in un progetto, devono essere abilitati selezionando "" nella scheda nella finestra .
Una volta abilitato, usa la sintassi delle funzioni seleziona per passare più parametri 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}
}
Aggiungi più regole per numeri diversi:
=0 =1 =2 =n
Il documento YAML viene ricostruito e tutte le forme plurali sono collocate sotto la chiave appropriata.
Campione di codice
---
boolean_key: true
empty_string_translation: ''
key_with_description: Guarda qui! Questa chiave ha una descrizione! (Almeno in alcuni formati)
key_with_line-break: |-
Questa traduzione contiene
un'interruzione di riga.
nidificato:
profondamente:
chiave: Wow, questa chiave è nidificata ancora più profondamente.
chiave: Questa chiave è nidificata in uno spazio dei nomi.
null_translation:
pluralized_key:
uno: Trovata solo una pluralizzazione.
altro: Wow, hai %s pluralizzazioni!
zero: Non hai alcuna pluralizzazione.
collezione_di_esempio:
- first item
- second item
- third item
chiave_semplice: Solo una chiave semplice con un messaggio semplice.
unverified_key: Questa traduzione non è ancora verificata e aspetta. (In alcuni formati esportiamo anche questo stato)