如何从 symfony 中删除树枝? [关闭]

Posted

技术标签:

【中文标题】如何从 symfony 中删除树枝? [关闭]【英文标题】:How to remove twig from symfony? [closed] 【发布时间】:2021-06-19 19:56:55 【问题描述】:

我的项目不需要任何树枝功能或模板。

我移除了树枝

composer.json bundles.php 我删除了所有配置树枝文件(yml 文件) 我删除了 html 模板 (index.html.twig)

当我现在运行 composer 它说

    Script cache:clear returned with error code 1
!!
!!  In CheckExceptionOnInvalidReferenceBehaviorPass.php line 86:
!!
!!    The service "web_profiler.controller.profiler" has a dependency on a non-ex
!!    istent service "twig". Did you mean one of these: "maker.maker.make_twig_ex
!!    tension", "maker.auto_command.make_twig_extension"?
!!
!!
!!
Script @auto-scripts was called via post-install-cmd

我还忘了删除什么?

【问题讨论】:

您真的需要删除它吗?不就是不使用的情况吗。 我为什么要安装我不使用的软件包?只是想知道。 您所面临的困难表明了它可能导致的问题。并不是说您不使用它们,而是可能有其他软件包希望它们在那里。 PHP 中可能安装了一些您从不使用的模块,但您会删除它们吗? 请分享更多细节。您是如何准确地删除 Twig 的? 【参考方案1】:

您正在使用网络分析器,当您使用时,您need Twig。

在这种情况下,声明“我的项目不需要任何树枝功能或模板”是不正确的。您在生产中不需要此功能,但在开发中(如果间接使用)。

您的选择是:

删除 Web Profiler Bundle(以及任何其他需要 Twig 的软件包,运行 composer why twig/twig 可能是个好主意)。 仅在 dev 上安装 twig (composer install twig/twig --dev)

【讨论】:

以上是关于如何从 symfony 中删除树枝? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 symfony2 中删除实体

如何将带有翻译字符串的对象从 symfony 树枝传递到 vue 组件

Symfony 树枝控制器路由

自定义 Symfony2 过滤器未使用自定义树枝标签触发

如何在Symfony2中将json渲染成树枝

Symfony2.8。如何从发布请求中获取数据