ПредишенСледващото

Възможности за локализация в Laravel осигурява удобен начин за получаване на езиковите струни, което позволява на приложението ви да поддържа множество езици за интерфейса. Езикови низове се съхраняват в ресурси / Ланг папката. В него трябва да се намира на подпапки за всички езици, поддържани от прилагането:

Всички езикови файлове (скриптове) просто се връщат масив от двойки ключ / стойност. Например:

Настройка на езика

Езикът по подразбиране, определена в конфигурационния файл на довереник / app.php. Разбира се, можете да промените тази стойност на вашата кандидатура, ако е необходимо. Можете също да промените текущия език по време на подаване на заявлението си, като PHP setLocale () App фасада:

Можете да персонализирате "резервен език." които ще бъдат използвани, когато текущия език не е подходящата линия файла. Както и езика по подразбиране, езикът също е резервен комплект във файла за довереник / app.php:

Определяне на текущия език

Можете да използвате методите PHP getLocale () и PHP isLocale () App фасадата да се определи текущия език и да се провери за мач с текущия език имат следното значение:

Езиковата подготовка струни

Можете да получите поредица от езиковия файл с помощта на функцията PHP транс (). PHP транс () метод отнема файл и ключов език линия първи аргумент. Например, нека да получите език дошли низ на ресурсите / Ланг / messages.php файл:

Разбира се, ако сте с помощта на шаблон Blade. след това да се получи езикови струни могат да използват синтаксиса> или PHP директива @ Ланг (за версия 5.2 и по-горе):

Ако не бъде намерен на низа, а след това на метода на PHP транс () връща името си (ключ). В нашия пример това би messages.welcome.

Подготовка струни от езиковия файл

Първият аргумент на PHP GET () - на името на езиковия файл и след това определете името на линия, за да се получи.

Ако не бъде намерен на низа, PHP GET () метод връща името си (ключ).

Резервни части в редовете

Ако искате да зададете, за да се замени език линия. Всички места за смяна започва с двоеточие (:). Например, можете да зададете съобщение поздрав с помощта на заместител на името:

За смяна на стойността за получаване на езиковото подаване линия масив се заменя със втория аргумент на метода PHP транс ():

Заместването на стойност се преобразува в съответствие с начина, по предварително определена позиция за смяна (само с главни букви или само първата):

Проверка на съществуването на език ред

множествено число

Форма за множествено число - проблем за много езици, тъй като всички те имат различни правила за формиране на комплекс множествено число. Въпреки това, можете лесно да се справят с него в езиковите файлове с използване на | да се отдели съответното единствено и множествено число:

След определяне на езиковите струните с възможности за различни телефонни номера, можете да използвате функцията PHP trans_choice (), за да създадете низ в правилния брой. В това примерно изпълнение ще се върне множествено число, както е посочено число по-голямо от 1:

Можете също така да премине аргумент локал, за да определите езика. Например, ако искате да използвате руски (RU) език:

Поради факта, че Laravel използва Symfony преводи компонент можете лесно да се създаде по-точни правила, които ще покаже на езиковите Струни за няколко числови интервали:

Припокриването файлове езиков пакет

Много пакети идват със собствените си езикови файлове. Вместо да отворите файловете в пакета, за да регулирате конците в тях, можете да ги блокирате чрез поставяне на файлове в ресурси / Ланг / продавач // директория (за версия 5.0 Laravel - ресурси / Lang / пакети //).

Например, ако искате да промените линия на английски език в messages.php за Skyrim / hearthfire пакет. което трябва да се сложи на езиковия файл в ресурси / Ланг / продавач / hearthfire / ен / messages.php. В този файл трябва да се уточни само редовете, които искате да блокирате. Всички други линии, които не са ви нужни, за да се припокриват, ще бъдат заредени от езиковия файл на самата опаковка.

Локализация, laravel на Руски

Има ли готови файлове за руски validation.php? Аз разбирам, че можете да направите сами, но защо това вече може да има

Локализация, laravel на Руски

Локализация, laravel на Руски

И нито дума за смяна на езика и съдържанието на базата данни на пробата ((((((((((

Локализация, laravel на Руски

Локализация, laravel на Руски

Свързани статии

Подкрепете проекта - споделете линка, благодаря!