|
Extensions de fichiers |
.yml, .yaml |
|
Extension d'API |
yml_symfony |
|
Import |
oui |
|
Export |
oui |
|
Prise en charge des formes plurielles |
oui |
|
Prise en charge de la description |
non |
Symfony est un framework PHP haute performance composé de divers composants PHP prédéfinis. La localisation des applications construites avec Symfony peut se faire avec des formats de fichiers, tels que .XLIFF, .YAML et des tableaux PHP. L'équipe de développement Symfony recommande l'utilisation de .YAML pour les petits projets de localisation et de .XLIFF pour les projets plus grands ou plus complexes. Comparé au .XLIFF basé sur XML, .YAML est plus lisible par l'homme, avec un nesting des données réalisé par indentation plutôt que par des balises explicites. Selon la convention .YAML, lors de la préparation de .YAML pour la traduction, assurez-vous que l'indentation est correcte en utilisant des espaces réguliers et non des TABs.
Pluriels
Les règles des formes plurielles pour le framework i18n de Symfony suivent le format message ICU. Avant que les formats de message ICU puissent être utilisés dans un projet, il doit être activé en sélectionnant "" dans l'onglet de la fenêtre .
Une fois activé, utilisez la syntaxe des fonctions sélectionner pour passer plusieurs paramètres en ajoutant la règle pluriel :
file:translations/messages+intl-icu.en.yaml
clé : >-
{fichiers, pluriel,
=0 {Aucun message reçu}
un {Un message reçu}
=autre {# messages reçus}
}
Ajoutez plusieurs règles pour différents nombres :
=0 =1 =2 =n
Le document YAML est reconstruit et toutes les formes plurielles sont placées sous la clé appropriée.
Exemple de code
---
boolean_key : vrai
empty_string_translation : ''
key_with_description: Regardez ça ! Cette clé a une description ! (Au moins dans certains formats)
key_with_line-break: |-
Cette traduction contient
un saut de ligne.
imbriqué:
profondément:
clé: Ouah, cette clé est imbriquée encore plus profondément.
clé: Cette clé est imbriquée à l'intérieur d'un espace de noms.
null_translation:
pluralized_key:
un: Une seule pluralisation trouvée.
autre: Ouah, vous avez %s pluralisations !
zéro: Vous n'avez aucune pluralisation.
sample_collection:
- first item
- second item
- third item
simple_key: Je suis une clé simple avec un message simple.
unverified_key: Cette traduction n'est pas encore vérifiée et demeure en attente. (Dans certains formats nous exportons également ce statut)