bubogumy / langdata
Сервис для работы с языковыми метками.
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 1
Type:yii2-extension
Requires
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 минут