Přípony souborů |
.yml, .yaml |
API rozšíření |
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 komponent PHP. Lokalizace pro aplikace vytvořené pomocí Symfony může probíhat pomocí formátů souborů, jako jsou .XLIFF, .YAML a PHP Arrays. 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 XML-based .XLIFF je .YAML čitelnější člověkem a vnoření dat se dosahuje pomocí odsazení, spíše než explicitními tags.Per .YAML konvence, zatímco se připravuje .YAML na překlad, ujistěte se, že odsazení je správné pomocí regulárních mezer, a ne tabulátorů.
Plurály
Pravidla plurálových tvarů pro framework Symfony i18n se řídí formátem zpráv ICU. Před použitím formátů zpráv ICU v projektu je třeba povolit volbu „ ICU“ na záložce v okně .
Jakmile je zapnuta, použijte syntaxi funkce vybrat k předání více parametrů přidávajících pravidlo v plurálu:
file:translations/messages+intl-icu.en.yaml key: >- {soubory, plurál, =0 {Nebyly přijaty žádné zprávy} one {One message receive} =jiné {# přijaté zprávy} }
Přidejte více pravidel pro různá čísla:
=0 =1 =2 =n
Dokument YAML je rekonstruován a všechny plurálové tvary jsou umístěny pod příslušným klíčem.
Vzor kódu
--- boolean_key: true empty_string_translation: '' key_with_description: Koukni na to! This key has a description! (Přinejmenším v některých formátech) key_with_line-break: |- Tyto překlady obsahují Přerušení řádku. nested: hluboce: key: Páni, ten klíč je vnořený ještě hlouběji. key: Tento klíč je vnořený do oboru názvů. null_translation: pluralized_key: one: Bylo nalezena pouze jedna pluralizace. ostatní: Páni, máte %s plurály! nula: Nemáte žádné plurály. sample_collection: - první položka - druhá položka - třetí položka simple_key: Jednoduchý klíč s jednoduchou zprávou. unverified_key: Tento překlad ještě není ověřen a čeká na něj. (V některých formátech tento stav stáhnout také)