У меня имеется два источника переводов
@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, стоит и там и там.