Думаю какой самый простой и удобный способ написание своего расширения интернациональным, но чтобы можно было конечному пользователю все натюнить, при этом не хочется в самом расширении поддерживать кучу переводов, по крайней мере пока их никто не добавит.
У меня конкретно тут модуль, поэтому в его init регистрируем, вот как в usuario:
Код: Выделить всё
$app->get('i18n')->translations['usuario*'] = [
'class' => PhpMessageSource::class,
'basePath' => __DIR__ . '/resources/i18n',
'sourceLanguage' => 'en-US',
];
Но такого бы не хотелось поначалу, поэтому следующие вопросы:
1) как у себя в проекте для такого расширения добавлять переводы отсутствующего языка?
2) как менять существующий перевод языка?
Дать что ли возможность при настройке модуля в конфиге менять вот этот basePath перевода и предложить копировать эти переводы из расширения к себе в проект и там с ними что хотят пусть делают?
Может по другому как то?