在一个 symfony 项目上,这个 twig 代码会抛出一个错误:
{{ 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/intl-extra
v3.9.0 软件包错误地接受 twig/twig
3.8.* 版本。此问题已在 v3.9.2 中修复,但 v3.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 更新为最新,请运行以删除“hack”:
composer require 'twig/intl-extra'