Я использую Symfony5 и Twig 1.5 и хочу перевести фильтр time_diff. Конфигурация моей службы выглядит так:
twig.extension:
class: Twig_Extensions_Extension_Date
arguments: ['@translator']
tags:
- { name: twig.extension }
К сожалению, я получаю следующее сообщение об ошибке:
Аргумент 1, переданный Twig_Extensions_Extension_Date :: __ construct (), должен быть экземпляром Symfony \ Component \ Translation \ TranslatorInterface или null, экземпляром Symfony \ Component \ Translation \ DataCollectorTranslator
Причина этого в том, что Twig_Extensions_Extension_Date ожидает Symfony \ Component \ Translation \ TranslatorInterface, а DataCollectorTranslator реализует Symfony \ Contracts \ Translation \ TranslatorInterface.
Как передать Twig_Extensions_Extension_Date правильный переводчик?