PWA2: P07 Multijazyčné aplikácie

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška vysvetľuje tvorbu viacjazyčnej Laravel aplikácie pomocou priečinka lang, kde má každý jazyk vlastný podpriečinok s prekladovými PHP súbormi organizovanými do polí. Ukazuje sa použitie syntaxe {{ __('sidebar.departments') }} na dynamické načítanie textu podľa aktuálneho jazyka a nastavenie predvoleného jazyka a fallback jazyka v konfiguračnom súbore. Ďalej sa vysvetľuje prepínanie jazyka cez kontrolér, ktorý mení hodnotu v aplikačnej konfigurácii aj v session užívateľa, a potreba middleware, ktorý zabezpečí zachovanie zvoleného jazyka pri každej ďalšej požiadavke.

  • - Priečinok lang obsahuje podpriečinky pre jednotlivé jazyky (napr. en, sk, cz) so štandardizovanými dvojpísmenovými skratkami.
  • - Preklady sa ukladajú v PHP poliach v súboroch (napr. sidebar.php), prístup k textu je cez syntax dvojitého podčiarkovníka __('súbor.kľúč').
  • - Základný jazyk aplikácie sa nastavuje v config/app.php, existuje aj fallback_locale (angličtina) pre nepreložené texty.
  • - Zmena jazyka sa realizuje cez metódu v kontroléri, ktorá nastaví App::setLocale a uloží voľbu do session užívateľa.
  • - Prepínanie jazyka je naviazané na route s parametrom locale (napr. /language/sk), volanú cez odkazy v navbare.
  • - Na zachovanie zvoleného jazyka pri každej požiadavke je potrebný middleware, podobne ako pri autentifikácii užívateľa.

Zhrnutie pripravené s pomocou AI z prepisu videa.