如何在 Symfony 4 中更新 Twig?

Posted

技术标签:

【中文标题】如何在 Symfony 4 中更新 Twig?【英文标题】:How can I update Twig in Symfony 4? 【发布时间】:2021-07-02 03:53:30 【问题描述】:

我正在尝试像这样在 Symfony 4 中更新 Twig:

composer require twig/twig

错误信息是:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - twig/extensions is locked to version v1.5.4 and an update of this package was not requested.
    - twig/extensions v1.5.4 requires twig/twig ^1.27|^2.0 -> found twig/twig[v1.27.0, ..., v1.44.2, v2.0.0, ..., v2.14.4] but it conflicts with your root composer.json require (^3.3).

【问题讨论】:

请分享更多详细信息,例如composer.json 的当前状态以及您解决问题的尝试。例如,您不清楚该消息的哪些部分? 如果你想更新你的依赖,运行composer update composer require 用于安装,而不是更新。对于更新,它是composer update <package>。您应该显示您的 composer.json。你想更新的只是这个包吗? 如果您仍然遇到问题,请创建一个新的 4.4 项目并添加您的其他第三方内容。第三方软件包可能会导致问题。届时,您将有望拥有一个工作参考 composer.json 文件。 【参考方案1】:

通常最简单的方法是先删除阻止更新的软件包,然后在更新后重新安装。先做:

composer remove twig/extensions

然后

composer require twig/twig
composer require twig/extensions

这应该首先删除扩展,更新 twig,然后再次安装扩展。

【讨论】:

我试过了,删除树枝有效,但重新安装不再有效。现在我没有树枝了:( 您是否删除了树枝/扩展?你现在遇到什么错误? 我删除了对旧版本的提交并再次安装了作曲家。现在我不再尝试删除 twig,因为重新安装不起作用 你不需要删除树枝,只需删除树枝扩展。

以上是关于如何在 Symfony 4 中更新 Twig?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自定义函数 Twig-symfony

symfony 4 base twig方法覆盖

如何在 Symfony (Twig) 中包含可重用的小部件?

在CLI中执行时,Symfony`url()`Twig函数如何确定绝对路径?

如何访问 symfony2 中另一个 html.twig 文件中的 javascript 函数?

如何在 symfony2 中从数据库中渲染 Twig 模板