|
Přípony souborů |
.yml, .yaml |
|
Rozšíření API |
yml_symfony |
|
Import |
Ano |
|
Export |
Ano |
|
Podpora plurálových tvarů |
Ano |
|
Podpora pro popis |
Ne |
Symfony je vysoce výkonný PHP framework složený z různých předdefinovaných PHP komponent. Lokalizace pro aplikace vytvořené pomocí Symfony může probíhat pomocí formátů souborů, jako jsou .XLIFF, .YAML a PHP pole. Vývojový Team Symfony doporučuje použít .YAML pro malé lokalizační projekty a .XLIFF pro větší nebo složitější. Ve srovnání s .XLIFF založeným na XML je .YAML lépe čitelný pro člověka, přičemž vnoření dat je dosaženo pomocí odsazení namísto explicitních značek. Podle konvence .YAML při přípravě .YAML pro překlad zajistěte, aby odsazení bylo správné pomocí běžných mezer a nikoli záložek.
Množná čísla
Pravidla pro tvary množného čísla pro i18n framework Symfony následují formát zpráva ICU. Předtím, než lze formáty zpráva ICU použít v projekt, musí být povolen výběrem „“ v záložka v okně .
Jakmile je povolen, použít syntaxi funkcí Vybrat pro předání více parametrů přidáním pravidla plural:
file:translations/messages+intl-icu.en.yaml
key: >-
{files, plural,
=0 {No messages received}
one {One message received}
=other {# messages received}
}
Přidat více pravidel pro různá čísla:
=0 =1 =2 =n
Dokument YAML je rekonstruován a všechny tvary množného čísla jsou umístěny pod příslušný klíč.
Vzor kódu
---
boolean_key: true
empty_string_translation: ''
key_with_description: Check it out! This key has a description! (Alespoň v některých formátech)
key_with_line-break: |-
Tyto překlady obsahují
zalomení řádku.
nested:
deeply:
key: Páni, tento klíč je vnořen ještě hlouběji.
key: Tento klíč je vnořen uvnitř jmenného prostoru.
null_translation:
pluralized_key:
one: Nalezen pouze jeden plurál.
other: Páni, máte %s plurálů!
zero: Nemáte žádný plurál.
sample_collection:
- first item
- second item
- third item
simple_key: Jen jednoduchý klíč s jednoduchou zprávou.
unverified_key: Tento překlad je neověřeno a čeká na to. (V některých formátech také tento stav stáhnout)