PHPStorm 常见问题解决方案总结
现在的 PHPStorm 还是没有想象中那么地“智能”,遇到一些需要跳转的语句就会错误地给出提示,本文记录几个常见的错误提示的相应解决办法。
Unable to resolve column
例如有以下 SQL 代码:
$videos = "select id, v.title from {$this->articleTable}";
其中 $this->articleTable
是类中的一个属性,值是数据表的表名,PHPStorm 无法识别表名而提示 id
、title
字段不存在。
对于强迫症的我来说,完全无法忍受编辑器这种错误提示。
暂时的解决办法是在 SQL 语句前加上提示:
/** @noinspection SqlResolve */
$videos = "select id, v.title from {$this->articleTable}";
如果以后能够支持这种简单的变量、属性识别就好了,那必将是强迫症的福音。
Method ‘whereIn’ not found in
如果我们使用 Laravel
的查询构造器完成如下 SQL 代码:
select * from users where votes > 100 or (name = 'Abigail' and votes > 50)
对应的代码将是:
$users = DB::table('users')
->where('votes', '>', 100)
->orWhere(function($query) {
$query->where('name', 'Abigail')
->where('votes', '>', 50);
})
->get();
PHPStorm 则会立即提示:
Method ‘whereIn’ not found in
暂时的解决办法也是在 SQL 语句前加入以下注释:
/* @var $query Object */
$query->where('name', 'Abigail')->where('votes', '>', 50);
Don’t report “XML tag has empty body” violation for Vue components
在偶然地升级编辑器后, Vue 项目的自定义标签被提示以上警告语句,同时按下 Ctrl
+ Shift
+ Alt
+ h
键,出现如下弹窗
点击 Configure inspections
按钮,打开如下界面:
将 XML tag empty body
选项取消勾选,即可取消相关的警告提示。
导入及导出 PHPStorm 的主题、插件等配置文件
当我们修改了编辑器的主题配色、字体等等配置时,想要将配置导出至本地,以备丢失配置时可找回配置,做法如下:
依次点击 File | Export Settings,即可导出至本地。
依次点击 File | Import Settings,即可导入配置至本地。
更新 2020.1 版本导致 Material Icon(文件夹图标)丢失
根据 Material Theme 主页 作者的回复得知,他将图标的配置分离至了新的插件 Atom Material Icons 中,所以在应用商店找到该插件,直接安装并重启即可。
发布评论
还没有评论,快来抢沙发吧!