小编amo*_*mow的帖子

PhpStorm静态方法代码完成

我在我的php项目中使用Laravel ORM,并且在我的代码中使用了很多动态.例如

UserModel::whereName('Foo')->whereGender(1)->first();
Run Code Online (Sandbox Code Playgroud)

当我使用PhpStorm 2016.1(我认为)时,我可以通过执行以下操作将PHPDoc字符串添加到类UserModel以使代码完成whereName以及以下whereGender内容:

/**
* class UserModel
* @method static $this whereName($val)
* @method static $this whereGender($val)
*/
class UserModel {
 .......
}
Run Code Online (Sandbox Code Playgroud)

但在我升级到PhpStorm 2016.2.2的最新版本之后.第二种方法whereGender不会出现在代码完成列表中.在JetBrains网站上,我找到了2016.2的新功能

静态方法从完成列表中过滤掉.

我的问题是:有没有办法让PhpStorm whereGenderwhereName通话结束后完成?

更新:

必须调用两次完成才能获得静态方法. https://youtrack.jetbrains.com/issue/WI-9403#comment=27-1490430

php phpstorm laravel

6
推荐指数
1
解决办法
818
查看次数

标签 统计

laravel ×1

php ×1

phpstorm ×1