使用 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
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