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 consiglia di usare .YAML per i piccoli progetti di localizzazione e .XLIFF per quelli più grandi o complessi. Rispetto ai file XLIFF basati su XML, .YAML è più leggibile dall’uomo, con la nidificazione dei dati ottenuta utilizzando il rientro piuttosto che i tags espliciti.Per convenzione .YAML, durante la preparazione di .YAML per la traduzione, assicurati che il rientro sia corretto utilizzando spazi regolari e non TAB.
Plurali
Le regole delle forme plurali per il quadro Symfony i18n seguono il formato del messaggio ICU. Prima che i formati dei messaggi ICU possano essere utilizzati in un progetto, è necessario abilitarli selezionando " messaggio ICU" nella scheda nella finestra .
Una volta abilitata, usa la sintassi seleziona funzioni 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 vengono inserite nella 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. nidificato: profondamente: chiave: Wow, questa chiave è nidificata ancora più profondamente. chiave: Questa chiave è nidificata all'interno di uno spazio dei nomi. null_translation: pluralized_key: one: Trovata solo una pluralizzazione. other: Wow, hai %s pluralizzazioni! zero: Non hai pluralizzazione. sample_collection: - primo elemento - secondo elemento - terzo elemento simple_key: Solo una chiave semplice con un messaggio semplice. unverified_key: Questa traduzione non è ancora verificata e la aspetta. (In alcuni formati esportiamo anche questo stato)