|
Dateierweiterungen |
.yml, .yaml |
|
API-Erweiterung |
yml_symfony |
|
Import |
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-Entwickler-Team empfiehlt die Verwendung von .YAML für kleine Lokalisierungsprojekte und .XLIFF für größere oder komplexere Projekte. Im Vergleich zum XML-basierten .XLIFF ist .YAML besser lesbar, wobei die Datenverschachtelung durch Einrückungen anstelle von expliziten Tags erreicht wird. Stellen Sie gemäß der .YAML-Konvention bei der Vorbereitung von .YAML für die Übersetzung sicher, dass die Einrückung korrekt mit regulären Leerzeichen und nicht mit Tabs erfolgt.
Plurale
Die Regeln für Pluralformen für das Symfony i18n-Framework folgen dem ICU-Nachricht Format. Bevor ICU-Nachricht-Formate in einem Projekt verwendet werden können, müssen sie durch Auswählen von „“ im Tab im Fenster aktiviert werden.
Sobald dies aktiviert ist, verwenden Sie die select Funktionssyntax, um mehrere Parameter zu übergeben und die plural Regel hinzuzufügen:
file:translations/messages+intl-icu.en.yaml
key: >-
{files, plural,
=0 {No messages received}
one {One message received}
=other {# messages received}
}
Add multiple rules for different numbers:
=0 =1 =2 =n
The YAML document is reconstructed and all plural forms are placed under the appropriate key.
Codebeispiel
---
boolean_key: true
empty_string_translation: ''
key_with_description: Check it out! This key has a description! (Zumindest in einigen Formaten)
key_with_line-break: |-
Diese Übersetzung enthält
einen Zeilenumbruch.
nested:
deeply:
key: Wow, dieser Key ist noch tiefer verschachtelt.
key: Dieser Key ist innerhalb eines Namespace verschachtelt.
null_translation:
pluralized_key:
one: Nur eine Pluralisierung gefunden.
other: Wow, Sie haben %s Pluralisierungen!
zero: Sie haben keine Pluralisierung.
sample_collection:
- first item
- second item
- third item
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)