PWA2: P07 Multijazyčné aplikácie
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.
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.
nechodím na prednášky