Skip to content

Rolf/yii2-langdata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис для работы с языковыми метками

В composer.json добавляем

"require": {
    "bubogumy/langdata": "dev-master"
}

В терминале - composer require bubogumy/langdata

Накатываем миграцию из папки migrations командой:

./yii migrate --migrationPath=@vendor/bubogumy/langdata/migrations

Использование

Присваиваем класс $I = new bubogumy\LangService
И выводим нужный нам перевод по нашему slug, выбрав нужный язык echo $I->translate('button.succes.ok', $I::LANG_ENG);
Использование с параметризированными метками в виде массива: echo $q->translate('parse.timerInfo', $I::LANG_ENG, $params);, где $params - массив с нужными параметрами. Данные из него заменяются вместо {} на данные из массива соответственно.

Пример

Емеется таблица в БД вида:

slug rus eng
button.success.ok Принять Accept
parse.timerInfo До завершения операции, предположительно, {0} минут Prior to completion of the operation, presumably, {0} minutes.
$I = new bubogumy\LangService
echo $I->translate('button.succes.ok', $I::LANG_RUS);

Результат: Принять

$params = [10, 20, 30];
$I = new bubogumy\LangService
echo $I->translate('parse.timerInfo', $I::LANG_RUS, $params);

Результат: До завершения операции, предположительно, 10 минут

About

Сервис для работы с языковыми метками

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages