Lokalizáció, laravel orosz
Lehetőségek a lokalizáció Laravel kényelmes megoldást biztosít, így a nyelvet húrok, amely lehetővé teszi az alkalmazás segítségével egyszerre több nyelveket. Nyelv húrok vannak tárolva erőforrások / lang mappába. Belül meg kell elhelyezni almappák által támogatott összes nyelvet az alkalmazás:
Minden nyelvi fájlok (szkriptek) egyszerűen vissza tömb kulcs / érték párokat. Például:
A nyelv beállítása
Az alapértelmezett nyelv meghatározott config / app.php konfigurációs fájlban. Persze, meg lehet változtatni ezt az értéket az alkalmazás, ha szükséges. Azt is megváltoztathatja a jelenlegi nyelvi idején az alkalmazás PHP setLocale () App homlokzat:
Szabhatja a „tartalék nyelvet.” amelyet akkor alkalmaznak, ha az aktuális nyelv nem a megfelelő sort a fájl. Csakúgy, mint az alapértelmezett nyelv, a nyelv is egy tartalék a config / app.php file:
Meghatározása az aktuális nyelven
Használhatja a módszerek PHP getLocale () és a PHP isLocale () App homlokzat meghatározása az aktuális nyelv és hogy ellenőrizze a meccset a jelenlegi nyelvi közvetíti a jelentését:
Előállítás nyelvet húrok
Tudod kap egy stringet a nyelvi fájlt PHP transz () függvényt. PHP transz () metódus egy fájlt, és kulcsfontosságú nyelvi vonal első érv. Például, menjünk a nyelvet üdvözlő szöveg források / lang / messages.php file:
Persze, ha egy sablon pengével. majd megszerezni a nyelvet húrok használhatja szintaxis> vagy PHP direktíva @ Lang (a 5.2 verzió felett):
Ha a string nem található, akkor a módszer PHP transz () visszaadja a nevét (kulcs). Példánkban ez messages.welcome.
Előállítás húrok a nyelvi fájl
Az első érv a PHP get () - a név a nyelvi fájlt, majd adja meg a nevét a vonal érhető el.
Ha a karakterlánc nem található, PHP get () metódus visszaadja a nevét (kulcs).
Pótalkatrészek az sorokban
Ha azt szeretnénk, hogy létre lehet hozni, hogy cserélje ki a nyelvet vonalon. Minden üléshez csere kezdődik kettősponttal (:). Például beállíthat egy üdvözlő üzenetet a helyettesítik a neve:
A helyettesítési érték megszerzése nyelvi pass line array helyébe a második érv a módszer PHP transz ():
Behelyettesítve érték szerint átszámítva hogyan előre meghatározott helyzetbe csere (összes nagybetűk, vagy csak az első):
Ellenőrzése, hogy létezik egy nyelv sor
többes
Többes - problémát jelent sok nyelven, mert mind különböző szabályok kialakulásának komplex többes számban. Azonban, akkor könnyen megbirkózni vele a nyelvi fájlokat a | elválasztásához egyes- és többes számban:
Meghatározása után a nyelven húrokat lehetőségek különböző számokat, akkor a PHP trans_choice () függvény segítségével egy sztring a megfelelő számot. Ebben a példakénti kiviteli alaknál visszatér a többes, jelzett szám nagyobb, mint 1:
Azt is át egy érv locale adja meg a nyelvet. Például, ha a használni kívánt orosz (ru) nyelv:
Annak a ténynek köszönhetően, hogy Laravel használ Symfony eltolásrész könnyen létrehozhat egy pontosabb szabályokat, amely jelzi a nyelvet húrok több numerikus intervallumok:
Az átfedő nyelvi csomag fájlok
Sok csomag jön a saját nyelvi fájlokat. Ahelyett, nyissa meg a fájlokat a csomagon belül állítsa be a húrok őket, akkor blokkolja őket azáltal fájlokat a források / lang / vendor // könyvtárban (verzió 5.0 Laravel - források / lang / csomag //).Például, ha meg kell változtatni egy sor angol messages.php a Skyrim / hearthfire csomagot. meg kell tenni a nyelvi fájlt az erőforrások / lang / vendor / hearthfire / hu / messages.php. Ebben a fájlban meg kell adnia csak a sorok blokkolni kívánt. Minden más vonalak, hogy nem kell, hogy átfedik egymást, akkor lehet betölteni a nyelvi fájl a csomagban található.
Van egy kész fájlokat az orosz validation.php? Megértem, hogy meg tudod csinálni magadnak, de miért, amelyek már
És egy szót sem kapcsolási nyelv és tartalmát a minta adatbázis ((((((((((