使用 Symfony 插件的 PhpStorm 中缺少 Twig 模板

Missing Twig template in PhpStorm with Symfony Plugin

PhpStorm version: 9.0.2
Symfony Plugin version: 0.11.109
Symfony version: 3.0.1

模板引用适用于 app/Resources/views 下的模板文件,但不适用于 Bundle/Resources/views.

下的文件

这里是截图。如您所见,第一行没有突出显示引用 app/ 目录下的 test.html.twig 文件的警告,但它会警告放置在包资源下的模板。

代码运行良好,捆绑模板在浏览器中呈现。

Symfony 插件配置:

我也遇到了同样的问题,但是我不想遵循@Andrey Rudenko 的回答,因为我会丢失所有项目特定配置。相反,我遵循了@COil 的评论,只是让我的缓存无效,问题就解决了。

File -> Invalidate Caches / Restart -> Invailidate and Restart

我和 Symfony 3 / 4 / 5 有同样的问题。修复非常简单。

您所要做的就是手动将 app/Resources/views(或 templates,如果是 Flex)目录添加到 Twig 命名空间,如下所示:

这样您还可以支持自定义 Twig 命名空间,因此 PhpStorm 也可以自动完成这些命名空间。


如果不能立即生效,您应该使缓存失效:

File -> Invalidate Caches / Restart