header-bg.jpg
PHPStorm 常见问题解决方案总结
发表于 2020-05-25 11:31
|
分类于 PHP
|
评论次数 0
|
阅读次数 3125

现在的 PHPStorm 还是没有想象中那么地“智能”,遇到一些需要跳转的语句就会错误地给出提示,本文记录几个常见的错误提示的相应解决办法。

Unable to resolve column

例如有以下 SQL 代码:

$videos = "select id, v.title from {$this->articleTable}";

其中 $this->articleTable 是类中的一个属性,值是数据表的表名,PHPStorm 无法识别表名而提示 idtitle 字段不存在。

对于强迫症的我来说,完全无法忍受编辑器这种错误提示。

暂时的解决办法是在 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 键,出现如下弹窗

0.png

点击 Configure inspections 按钮,打开如下界面:

1.png

XML tag empty body 选项取消勾选,即可取消相关的警告提示。

导入及导出 PHPStorm 的主题、插件等配置文件

当我们修改了编辑器的主题配色、字体等等配置时,想要将配置导出至本地,以备丢失配置时可找回配置,做法如下:

依次点击 File | Export Settings,即可导出至本地。

依次点击 File | Import Settings,即可导入配置至本地。

更新 2020.1 版本导致 Material Icon(文件夹图标)丢失

根据 Material Theme 主页 作者的回复得知,他将图标的配置分离至了新的插件 Atom Material Icons 中,所以在应用商店找到该插件,直接安装并重启即可。

发布评论
还没有评论,快来抢沙发吧!