PHPackages                             idynsys/localizator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. idynsys/localizator

ActiveLibrary[Localization &amp; i18n](/categories/localization)

idynsys/localizator
===================

Localizator's api client (sdk)

3.1.0(2y ago)0182MITPHPPHP ^7.4|^8.0

Since May 16Pushed 2y ago2 watchersCompare

[ Source](https://github.com/idynsys/localizator-sdk)[ Packagist](https://packagist.org/packages/idynsys/localizator)[ RSS](/packages/idynsys-localizator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (8)Versions (2)Used By (0)

Localizator SDK
===============

[](#localizator-sdk)

Описание
--------

[](#описание)

Пакет предназначен для интеграции внешней системы на PHP 7.4+ и B2B backoffice сервиса Localizer, для того, чтобы получать данные по переводам элементов, зарегистрированным в B2B backoffice сервиса Localizer.

При помощи данного пакета можно:

- Получить переводы статических элементов для приложения по языку или по всем языкам сразу, на которые настроено ваше приложение в "B2B Backoffice".
- Настроить тип кэширования: по отдельным ключам, по родительским элементам, по языку.
- Использовать свою систему кэширования или по умолчанию.
- Загрузить все переводы для статических элементов в кэш из B2B backoffice сервиса Localizer.
- Извлечь переводы из кэша.
- Очистить кэш.

Установка
---------

[](#установка)

1. В каталоге Вашего проекта, где расположен файл composer.json, выполните команду:

```
composer req idynsys/localizator
```

2. Настройка Вашего приложения для выполнения запроса к B2B Backoffice.

    Для выполнения запроса необходимо в запросах передавать информацию об идентификаторе приложения с использованием секретного ключа для подписи параметров запрос. Это можно сделать двумя способами.

    2.1. Через переменные окружения:

    В переменных окружения приложения, где устанавливается этот пакет, необходимо создать переменные окружения:

    ```
    LOCALIZER_SDK_CLIENT_ID=
    LOCALIZER_SDK_APPLICATION_SECRET_KEY=
    ```

    2.2. Через создание объекта от класса Translator:

    ```
    use Idynsys\Localizator\TranslatorFactory;
    use Idynsys\Localizator\Translator;

    /** @var Translator $translator */
    $translator = TranslatorFactory::create('', '')->build();
    ```

    где "clientId" и "secret" будут переданы Вашей компании после регистрации внешнего приложения в B2B Backoffice для возможности выполнения запросов через B2B.

3. !!! Для версии на Production необходимо установить переменную окружения: ```
LOCALIZER_SDK_MODE=PRODUCTION
```

Если эта переменная не установлена или имеет другое значение, то все запросы будут перенаправляться на тестовый сервер B2B Backoffice.

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

[](#использование)

### Создать экземпляр класса Translator:

[](#создать-экземпляр-класса-translator)

```
