Я хочу использовать php -translation / symfony -bundle в моем проекте Symfony 4.
Я выполнил этап настройки .
translation:
locales: ["fr", "en", "de", "nl"]
configs:
applicationName:
dirs: ['%kernel.project_dir%/templates', '%kernel.project_dir%/src']
output_dir: '%kernel.project_dir%/translations'
excluded_names: ['*TestCase.php', '*Test.php']
excluded_dirs: [cache, data, logs]
remote_storage: ['php_translation.adapter.loco']
Но у меня проблема. Когда я хочу перевести на язык, это не сработает, если я не укажу языковой стандарт.
$trans = $translator->trans('portal.no_access', [], 'portal', $request->getLocale());
$transWithoutLocale = $translator->trans('portal.no_access', [], 'portal');
var_dump($trans); ==> return 'string translated'
var_dump($transWithoutLocale); ==> return 'string in default locale format' ( fr )
var_dump($request->getLocale()); ==> return 'de'
Как заставить translator
использовать языковой стандарт запроса, например symfony рекомендую