Чтобы объявить переводчик 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()