Пакет для организации переводов на разные языки.
Также может использоваться для "упаковки сообщений" (см. примеры ниже).
compose require jeyroik/extas-translate:*
Настройка в extas-совместимой конфигурации:
{
"translates": [
{
"lang_source": "en",
"lang_translated": "ru",
"source": "Access denied",
"translated": "Доступ запрещён",
"type": "danger"
}
]
}
/vendor/bin/extas i
use extas\components\translates\helpers\Error;
echo Error::make('Access denied', 'ru'); // что-то вроде "jdhJPdg4b22nd945Nbb"
use extas\components\translates\TranslateCoder;
$coder = new TranslateCoder();
echo $coder->translate('jdhJPdg4b22nd945Nbb')->getText(); // "Доступ запрещён"