jeyroik/extas-translate

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

Extas translate package

0.1.0 2020-03-24 12:31 UTC

This package is auto-updated.

Last update: 2024-04-24 21:24:27 UTC


README

Пакет для организации переводов на разные языки.

Также может использоваться для "упаковки сообщений" (см. примеры ниже).

Установка

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(); // "Доступ запрещён"