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 performant composé de différents composants PHP prédéfinis. La localisation pour les applications créées avec Symfony peut avoir lieu avec des formats de fichiers, tels que .XLIFF, .YAML et PHP Arrays. L'Team de développement Symfony recommande l'utiliser de .YAML pour les petits projets de localisation et de .XLIFF pour les plus grands ou les plus complexes. Comparé au .XLIFF basé sur XML, .YAML est plus lisible par l'homme, l'imbrication des données étant réalisée à l'aide d'un retrait plutôt que de tags explicites.Selon la convention .YAML, lors de la préparation du .YAML pour la traduction, assurez-vous que le retrait est correct en utilisant des espaces réguliers et non des TAB.
Pluriels
Les règles de formes plurielles pour le framework Symfony i18n suivent le format message ICU . Avant que les formats message ICU puissent être utilisés dans un projet, il doit être activé en sélectionnant " " dans l'onglet dans la fenêtre .
Une fois cette option activée, utilisez la syntaxe des fonctions sélectionnées pour passer de multiples paramètres ajoutant la règle du pluriel :
file:translations/messages+intl-icu.en.yaml clé : >- {files, plural, =0 {Aucun message reçu} one {Un message reçu} =other {# messages reçus} }
Ajouter 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\n", 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. "nested": profondément : clé : Wow, 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: one : Une seule pluralisation trouvée. autre : Wow, %s pluralisations ! zero : Vous n'avez aucune pluralisation. sample_collection : — premier élément — deuxième élément - troisième élément simple_key : Juste une clé simple avec un message simple. non vérifié_key : Cette traduction n'est pas encore vérifiée et demeure en attente. (Dans certains formats, nous exportons également ce statut)