4

我目前正在将我的项目更新到 Symfony 5.1(我之前使用的是 Symfony 4.1)。

更新时我注意到我无法再安装该软件包twig/extensions,这意味着我无法使用|localizeddate过滤器。

这基本上已经在这里讨论过了:Composer can't install Twig Extensions

- twig/extensions v1.5.0 requires twig/twig ~1.27|~2.0

根据我的 composer.lock 文件,安装了 3.0.3

        ...
        {
            "name": "twig/twig",
            "version": "v3.0.3",
            ...

但只是说某些东西不再可用并不能解决问题


我现在唯一的用例是以下代码:

{{ comment.publishedAt|localizeddate('medium', 'short', null, 'UTC') }}

这是文档页面,对于那些不熟悉的人:https ://twig-extensions.readthedocs.io/en/latest/intl.html#localizeddate

是否有另一个过滤器或只是另一种方法来替换它?

4

1 回答 1

5

twig/extensions分成多个较小的项目。

所以对于这种情况,我不得不做

composer require twig/intl-extra

(见:https ://github.com/twigphp/intl-extra )

并将代码替换为:

{{ comment.publishedAt|format_datetime('medium', 'short', null, 'UTC') }}

(代码是否有效,还有待测试)

于 2020-06-04T12:34:41.690 回答