寻找YII2代码提示插件,通过getter生成的对象,提示对象下面的方法

Yii · ouewqa · 于 5年前 发布 · 4050 次阅读

问题是这样,之前我有看到过一个插件,在GITHUB上面,现在找不到了。

功能是在IDE中,控制层中使用 $this->abcService->method();

abcService 这个是通过getter函数获取得,getAbcService是使用Yii::createObject生成。

在代码中,$this->后面不能提示abcService,更不能提示abcService后面的method方法。而我上面提到的那个插件可以做到。只是现在找不到,也忘了叫什么名称了。

大家知道么?

我的IDE:phpstorm

共收到 7 条回复
ouewqa#25年前 0 个赞

@forecho #1楼 我查了下,可以使用phpdoc的 @property来映射。现在已解决。

ouewqa#35年前 0 个赞

@forecho #1楼 是你这个插件,不过目前还没有用到。你在项目中有用到么,可以提示我上面说的那种类型么?

forecho#45年前 0 个赞

@ouewqa #3楼 我这个插件好像不行。你说的没错,那个是用 phpdoc 映射的, 写好注释就好。

ouewqa#55年前 0 个赞

@forecho #1楼 Open File Watchers plugin config and import watcher.xml 到了这一步,xml格式有误,我用的是phpstorm 9.0

forecho#65年前 0 个赞

@ouewqa #5楼 我也没试过……

你看看这个 https://github.com/samdark/yii2-cookbook/blob/master/book/ide-autocompletion.md 这个貌似没有用插件实现

ouewqa#75年前 0 个赞

@forecho #6楼 我就是看了这篇文章,才知道可以用@property来映射,完成解决我的问题。

就是不清楚  @property \app\models\User|\yii\web\IdentityInterface|null 

这样用|分割代表的是什么意思,看官网,居然没有@property相关介绍。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册