PhpStorm中按住CMD点击无法跳转至Sylius自定义主题模板如何解决
Sylius自定义主题模板跳转缺失修复方案
该问题本质是IDE默认仅识别Symfony Bundle自带的模板路径,未感知Sylius的主题模板优先级覆盖规则,手动配置模板路径优先级后即可解决。
PHPStorm配置步骤(Sylius主流开发IDE)
- 确保已安装并启用官方
Symfony Support插件 - 进入
设置 > 语言和框架 > PHP > Symfony配置页- 开启Symfony插件支持,确认项目的
var/cache目录、public目录路径配置正确 - 切换到
Twig子选项卡,在Twig Paths配置区新增自定义主题路径:- 路径填写
themes/你的实际主题名/templates,命名空间填写对应Bundle的别名,比如你遇到的ShopBundle模板就填SyliusShop - 将新增的路径优先级拖动到最高,高于vendor目录下的Bundle默认模板路径
- 路径填写
- 开启Symfony插件支持,确认项目的
- 执行缓存清理命令
php bin/console cache:clear - 右键点击项目根目录,选择
重新索引,索引完成后重启IDE即可生效
VS Code配置步骤
- 先安装
Twig Language 2、Symfony for VS Code两款必备插件 - 打开项目根目录下的
.vscode/settings.json文件,新增如下配置:
{ "twig.paths": { "themes/你的实际主题名/templates/bundles/SyliusShopBundle": "SyliusShop", "themes/你的实际主题名/templates": "__main__" }, "symfony.themeDir": "themes/你的实际主题名" }
- 按下
Ctrl+Shift+P(Mac为Cmd+Shift+P)执行重新加载窗口命令即可生效
如果需要支持其他Sylius Bundle的主题模板跳转,只需要对应修改配置中的Bundle命名空间和路径即可
内容的提问来源于stack exchange,提问作者igormukhingmailcom
相关产品推荐
相关产品推荐

