При использовании модуля перевода symfony для перевода фрагмента кода кажется, что symfony игнорирует фигурные скобки.
<trans-unit id="test">
<source>test<source>
<target>
test {test}
</target>
</trans-unit>
При использовании следующей конфигурации Translator
.
$translator = new Translator("en");
$translator->addLoader('xlf', new XliffFileLoader());
$translator->addResource('xlf', 'translations/messages+intl-icu.en.xlf', 'en');
$translator->setFallbackLocales(["en"]);
$message = $translator->trans("test", ["test" => "error"], null, "en");
Создает следующий перевод: error {error}
в то время как я ожидал бы test error
Это где-то ошибка в моей конфигурации, или я неправильно понял, как должна происходить замена?
Мои symfony версии следующие.
"symfony/translation": "v5.0.2",
"symfony/config": "v5.0.2"
Согласно документации (https://symfony.com/doc/current/translation/message_format.html)
Everything within the curly braces ({...}) is processed by the formatter and replaced by its placeholder:
Это ошибка в Symfony или я ее неправильно использую?