Php Xliff (Xliff, xlf)

Laravel používá pro lokalizaci soubory PHP s poli uložené v adresáři lang. Každý jazyk má svůj vlastní podadresář — lang/en, lang/fr, lang/de — obsahující jeden PHP soubor na jmenný prostor překladu. Název souboru se stává jmenným prostorem: auth.failed se překládá na klíč failed v souboru auth.php aktuálního jazyka. Pomocná funkce trans a zkratka s dvojitým podtržítkem přijímají klíče v tečkové notaci pro procházení vnořené struktury.

Soubory jazyků Laravel vrací asociativní PHP pole. Klíče mohou být krátké identifikátory nebo celé anglické řetězce v závislosti na tom, zda používáte přístup krátkých klíčů nebo řetězcových klíčů. Vnořená pole vytvářejí podjmenné prostory. Interpolace používá názvy proměnných s prefixem dvojtečky — dvojtečka bezprostředně následovaná názvem proměnné je za běhu nahrazena poskytnutou hodnotou.

Osvědčená praxe: preferujte krátké klíče před vkládáním celých anglických řetězců jako klíčů pro lepší udržovatelnost. Pomocí příkazu artisan lang:publish v Laravelu publikujte jazykové soubory balíčků dodavatelů před jejich přizpůsobením. Udržujte soubory jmenných prostorů zaměřené — auth.php pro autentizaci, validation.php pro validaci formulářů. Language Monster nativně podporuje formát Laravel PHP Array a zachovává strukturu vnořených polí během překladu.

Více informací Formáty souborů