Symfony3.4修改web为public_html后PHPStorm资产路径高亮问题
我之前也碰到过一模一样的情况——网站跑起来完全正常,但IDE里的资产路径一直被高亮报错,确实需要给PHPStorm的Symfony插件做些配置调整,让它适配新的web目录,具体步骤如下:
同步Composer配置:
打开PHPStorm的设置(Windows/Linux:File > Settings;Mac:PHPStorm > Preferences),找到Languages & Frameworks > PHP > Composer,点击「Sync with composer.json」按钮。这一步会让IDE重新读取你修改后的symfony-web-dir配置,大多数情况下做完这一步问题就解决了。手动指定Symfony Web目录:
如果同步Composer后还是有报错,直接手动设置:在设置里找到Languages & Frameworks > PHP > Symfony,在「Web directory」选项中选中你的public_html目录,点击保存即可。检查资产映射(Asset Mappings):
有时候IDE的资产映射还停留在旧的web目录,去Languages & Frameworks > PHP > Symfony > Asset Mappings里看看,把旧的web相关映射删掉或者改成public_html,确保所有资产路径的映射都指向新目录。重启PHPStorm:
最后重启一下IDE,让所有配置变更生效,这时候那些恼人的资产路径高亮应该就消失了。
补充一句:Symfony本身已经通过composer.json的配置识别了新目录,所以网站能正常运行,但PHPStorm的Symfony插件是独立的,需要单独同步这些配置才能和项目结构匹配上~
内容的提问来源于stack exchange,提问作者Nodir Rashidov

