bubogumy/langdata

There is no license information available for the latest version (dev-master) of this package.

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

Installs: 16

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 1

Type:yii2-extension

dev-master 2017-08-25 03:33 UTC

This package is not auto-updated.

Last update: 2020-01-10 16:24:39 UTC


README

В 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 минут