Как передать переводчик на расширение даты Twig - PullRequest
0 голосов
/ 22 апреля 2020

Я использую 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 реализует \ переводчик \ Переводчик Syfinter \ Synerfirm .

Как передать правильный переводчик в Twig_Extensions_Extension_Date?

1 Ответ

0 голосов
/ 22 апреля 2020

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

...