Полное руководство по использованию переводчика Symfony для многоязычных веб-приложений

Чтобы объявить переводчик Symfony, вам необходимо выполнить несколько шагов. Сначала убедитесь, что у вас установлен и настроен Symfony в вашем проекте. Затем вы можете продолжить выполнение следующих инструкций:

и добавьте следующую конфигурацию:

# translation.yaml
framework:
    default_locale: en
    translator:
        paths:
            - '%kernel.project_dir%/translations'
        fallbacks:
            - en

В этой конфигурации мы установили английский язык по умолчанию (en). Наконец, мы также установили английский в качестве резервного языкового стандарта.

и messages.fr.yamlфайлов.

Шаг 4. Определите переводы
В файлах перевода определите переводы, используя пары ключ-значение. Каждый ключ представляет собой ключ перевода, а соответствующее значение — это переведенный текст. Вот пример:

# messages.en.yaml
hello: Hello!
# messages.fr.yaml
hello: Bonjour !

в свой контроллер или службу, а затем используйте его trans()

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Translation\TranslatorInterface;
class MyController
{
    private $translator;
    public function __construct(TranslatorInterface $translator)
    {
        $this->translator = $translator;
    }
    public function index()
    {
        $translated = $this->translator->trans('hello');
        return new Response($translated);
    }
}

В этом примере trans()