PHPackages                             ale10257/yii2-simple-translate-module - 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. ale10257/yii2-simple-translate-module

ActiveYii2-extension[Localization &amp; i18n](/categories/localization)

ale10257/yii2-simple-translate-module
=====================================

064PHP

Since Dec 17Pushed 7y ago1 watchersCompare

[ Source](https://github.com/ale10257/Yii2-simple-translate-module)[ Packagist](https://packagist.org/packages/ale10257/yii2-simple-translate-module)[ RSS](/packages/ale10257-yii2-simple-translate-module/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Простой модуль для организации системы переводов на сайте для Yii2
==================================================================

[](#простой-модуль-для-организации-системы-переводов-на-сайте-для-yii2)

Цель создания модуля: научиться сохранять на "лету" необходимые термины.

Например, на сайте должно быть два языка - ru и de. В нужном месте мы пишем нужный термин, например:

```
TService::t('Крокодилы летят на север')

```

Необходимо, чтобы при первом вызове данного метода, термин 'Крокодилы летят на север' **автоматически** записался в БД и в кеш.

При создании, удалении, обновлении терминов кеш должен перезаписываться. Все термины должны браться из кеша приложения.

Также необходимо сформировать файл excel c терминами для переводчика(ов), и загрузить его обратно на сервер

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

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

```
composer require ale10257/yii2-simple-translate-module "@dev"

```

Соглашение об именовании полей таблицы для хранения терминов
------------------------------------------------------------

[](#соглашение-об-именовании-полей-таблицы-для-хранения-терминов)

Общепринятый формат для установки языка/локали: ll-CC, где ll — это двух или трёхбуквенный код языка в нижнем регистре в соответствии со стандартом ISO-639, а CC — это код страны в соответствии со стандартом ISO-3166.

Например, en-US, ru-Ru ...

Также в Yii2 допускается объявление локалей вида ru, de, en ...

**Важно:** поля таблицы для хранения терминов должны быть должны соответствовать правилам объявления переменных в языке php и правилам объявления локали (без дефиса).

Т.е., если в в конфигурационном файле приложения вы объявили локаль en-US, то поле должно именоваться enUS, если ru, то ru. C регистром ошибаться нельзя.

---

#### Настраиваем файл конфигурации

[](#настраиваем-файл-конфигурации)

```
