如何替换 twig/extensions 中的 "localizeddate" 过滤器
How to replace the "localizeddate" filter from twig/extensions
我目前正在将我的项目更新到 Symfony 5.1(我之前使用的是 Symfony 4.1)。
更新时我注意到我无法再安装软件包 twig/extensions
,这意味着我无法使用 |localizeddate
过滤器。
这里基本上已经讨论过了:
- 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
是否有另一个过滤器或只是另一种替换方法?
twig/extensions
被拆分成多个较小的项目。
所以对于这种情况,我不得不做
composer require twig/intl-extra
(参见:https://github.com/twigphp/intl-extra)
并将代码替换为:
{{ comment.publishedAt|format_datetime('medium', 'short', null, 'UTC') }}
(代码是否有效,还有待测试)
我目前正在将我的项目更新到 Symfony 5.1(我之前使用的是 Symfony 4.1)。
更新时我注意到我无法再安装软件包 twig/extensions
,这意味着我无法使用 |localizeddate
过滤器。
这里基本上已经讨论过了:
- 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
是否有另一个过滤器或只是另一种替换方法?
twig/extensions
被拆分成多个较小的项目。
所以对于这种情况,我不得不做
composer require twig/intl-extra
(参见:https://github.com/twigphp/intl-extra)
并将代码替换为:
{{ comment.publishedAt|format_datetime('medium', 'short', null, 'UTC') }}
(代码是否有效,还有待测试)