В одном проекте Symfony этот код ветки выдает ошибку:
{{ user.createdAt|format_datetime('full', 'none', locale='fr_FR') }}
// error : An exception has been thrown during the rendering of a template ("Call to undefined method Twig\Extension\CoreExtension::dateConverter()")
В другом проекте с этим кодом все нормально, и я не понимаю, где ошибка.
Я выполнил эти две команды:
composer require twig/intl-extra
composer require twig/extra-bundle
и теперь у меня есть эти версии:
Я не знаю, как решить эту проблему.
twig/twig : 3.8.0 Я временно нашел решение, понизив версию twig/intl-extra до 3.8.0.
Пожалуйста, проверьте, решает ли проблема использование самых последних пакетов — twig/twig
версия 3.9 была выпущена несколько дней назад и содержит метод, который следует использовать.
@NicoHaase Вы имеете в виду встроенный без расширения intl-extra
? В документации все еще упоминается иное.
@DarkBee Я не понимаю твоего вопроса. github.com/twigphp/Twig/blob/v3.8.0/src/Extension/… не содержит отсутствующей функции dateConverter
(согласно названию), а github.com/twigphp/Twig/blob /v3.9.0/src/Extension/… содержит этот метод
Если вы прокрутите вниз предоставленную ссылку на документацию (экран ), мой вопрос станет более понятным. Но, похоже, теперь они добавили этот фильтр в CoreExtensions. Мне просто интересно, устарела ли документация или нет.
twig/intl-extra
Пакет v3.9.0 неправильно принимает версии twig/twig
3.8.*. Это исправлено в версии 3.9.2, но версия 3.9.0 остается доступной и является предпочтительной версией.
symfony/ux-twig-component
и symfony/stimulus-bundle
требуют twig/twig
3.8. Как только пакеты Symfony UX будут обновлены для поддержки Twig 3.9, проблема должна устраниться сама собой.
Ожидая исправления несколько дней, временное решение:
composer require 'twig/intl-extra:~3.8.0'
Через несколько дней, когда Symfony UX обновится, запустите команду, чтобы удалить «взлом»:
composer require 'twig/intl-extra'
У меня та же проблема.
Поэтому я положил обратно
twig/extra-bundle
,
twig/intl-extra
,
twig/twig
пример функциональной версии с Symfony версии 7.0.6:
"twig/extra-bundle
": "3.8.*", (3.8.0)
"twig/intl-extra
": "3.8.*", (3.8.0)
"twig/twig
": "^2.12|^3.0" (3.8.0)
composer require twig/extra-bundle:3.8.*
composer require twig/intl-extra:3.8.*
Какую версию
twig/twig
вы сейчас используете? Кроме того, можете ли вы поделиться полной трассировкой стека?