我在我的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 whereGender在whereName通话结束后完成?
更新:
必须调用两次完成才能获得静态方法. https://youtrack.jetbrains.com/issue/WI-9403#comment=27-1490430