Dateierweiterungen |
.yml, .yaml |
API-Erweiterung |
yml_symfony |
Importieren |
Ja |
Exportieren |
Ja |
Unterstützung für Pluralformen |
Ja |
Unterstützung für Beschreibungen |
Nein |
Symfony ist ein leistungsstarkes PHP Framework, das aus verschiedenen vordefinierten PHP Komponenten besteht. Die Lokalisierung für Anwendungen, die mit Symfony erstellt wurden, kann mit Dateiformaten wie .XLIFF, .YAML und PHP Arrays erfolgen. Das Symfony Team empfiehlt für kleine Lokalisierungsprojekte .YAML und für größere oder komplexere .XLIFF zu verwenden. Verglichen mit der XML-basierten .XLIFF ist .YAML menschlicher lesbar, wobei die Datenverschachtelung durch Einrücken statt expliziter tags erfolgt.Gemäß der .YAML-Konvention muss bei der Vorbereitung von .YAML sichergestellt werden, dass der Einrücken mit regulären Leerzeichen und nicht mit TABs korrekt ist.
Plurale
Pluralformenregeln für das Symfony i18n Framework folgen dem Format ICU-Nachricht. Bevor ICU-Nachricht Formate in einem Projekt verwenden können, muss es aktiviert werden, indem im Tab im Fenster " " ausgewählt wird.
Verwende nach der Aktivierung die Syntax der Funktionen auswählen, um mehrere Parameter zu übergeben, die die Pluralregel hinzufügen:
file:translations/messages+intl-icu.en.yaml Key: >- {files, plural, =0 {Keine Nachrichten empfangen} eine {Eine Nachricht erhalten} = weitere {# Nachrichten empfangen} }
Mehrere Regeln für verschiedene Zahlen hinzufügen:
=0 =1 =2 =n
Das YAML Dokument wird rekonstruiert und alle Pluralformen werden unter den entsprechenden Key gesetzt.
Codebeispiel
--- boolean_key: true empty_string_translation: '' key_with_description: Schaut es euch an! This key has a description! (Zumindest in einigen Formaten) key_with_line-break: |- Diese Übersetzungen enthalten einen Zeilenumbruch. verschachtelt: tief: Key: Wow, dieser Key ist noch tiefer verschachtelt. Key: Dieser Key ist in einem Namespace verschachtelt. null_translation: pluralized_key: "one": Nur eine Pluralisierung gefunden. other: Wow, du hast %s Pluralisierungen! zero: Du hast keine Pluralisierung. sample_collection: - erstes Element - zweites Element - drittes Element simple_key: Nur ein einfacher Key mit einer einfachen Nachricht. unverified_key: Diese Übersetzung ist noch nicht überprüft und wartet darauf. (In einigen Formaten exportieren wir auch diesen Status)