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ó.

Lokalizáció, laravel orosz

Van egy kész fájlokat az orosz validation.php? Megértem, hogy meg tudod csinálni magadnak, de miért, amelyek már

Lokalizáció, laravel orosz

Lokalizáció, laravel orosz

És egy szót sem kapcsolási nyelv és tartalmát a minta adatbázis ((((((((((

Lokalizáció, laravel orosz

Lokalizáció, laravel orosz

Kapcsolódó cikkek