@maxyc_webber
Web-программист

Yii2: Переводы в po файлах из разных источников. Как?

У меня имеется два источника переводов
@backend
@common/models

Как мне собрать переводы в одном месте? Прошу не предлагать размещать переводы в Common, мне это не подходит.
Мне нужно отдельно в
@backend переводы из @backend и из @common/models
frontend переводы из frontend и из @common/models
Связано с тем, что одна и та же сущность может по разному называться в клиенте и в админке.

Александр Макаров Предложил вариант создания двух файлов конфигов
return [
    'color' => null,
    'interactive' => true,
    'sourcePath' => '@backend', // для второго файла тут @common
    'messagePath' => '@backend/messages',
    'languages' => ['ru'],
    'translator' => 'Yii::t',
    'sort' => true,
    'overwrite' => true,
    'removeUnused' => false,
    'markUnused' => false,
    'except' => [
        '.svn',
        '.git',
        '.gitignore',
        '.gitkeep',
        '.hgignore',
        '.hgkeep',
        '/messages',
        '/BaseYii.php',
    ],
    'only' => [
        '*.php',
    ],
    'format' => 'po',
    'catalog' => 'messages',
    'ignoreCategories' => [],
];


Если я буду запускать сначала
./yii message/extract @backend/config/i18n.php
затем
./yii message/extract @backend/config/i18n_common.php
То второй файл затирает первый. То есть удаляет не используемые, по его мнению переводы, хотя 'removeUnused' => false, стоит и там и там.
  • Вопрос задан
  • 298 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы