Как передать переводчик в Twig Date Extension

Я использую 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 правильный переводчик?


person dominikweber    schedule 22.04.2020    source источник


Ответы (1)


Похоже, Twig-extension заброшен, и вам нужно написать его самостоятельно или использовать другой пакет (https://github.com/twigphp/Twig-extensions/issues/264).

person dominikweber    schedule 22.04.2020