让 PhpStorm 支持 Yii2 自定义组件的方法的自动提示

20-07-30 16:08 字数 615 阅读 1874 已编辑

如果你在Yii2中自定义组件,那么你在使用的过程中PhpStorm是不支持自动提示的,比如

Yii::$app->redis->set(key, value);
Yii::$app->myComponents->method(param1, param2);

这样写代码的时候总是没有安全感,比如redis组件的executeCommand方法,写的时候总怕方法名写错

Yii::$app->redis->executeCommand()

想要PhpStorm自动提示,只需要在项目根目录下新建一个 _ide_helper.php 文件,内容如下

class Yii
{
    /**
     * @var MyApplication
     */
    public static $app;
}

/**
 * 其他的组件写到这
 * @property \yii\redis\Connection $redis
 * @property \common\components\AliOss $AliOss
 */
class MyApplication extends \yii\web\Application
{
}

/**
 * @property \common\models\User $identity
 */
class User
{
}

然后就可以愉快的写代码了。

2人点赞>
关注 收藏 改进 举报
4 条评论
排序方式 时间 投票
kittyfamous

坛主真奇才啊,弱弱的问下,为什么这样phpstorm就可以提示了?

Up骚年
谬赞了,我也是网上搜的。 当你在PHPstorm中打Yii时会找到这个Yii类,而Yii::$app 又是这个类的一个属性,通过注释又能找到MyApplication,MyApplication又通过注释能找到Yii::$pp->redis对应的类,然后就能提示类里的方法了。 主要还是注释的原因。
kittyfamous
回复 Up骚年: 懂了,以前全部是自己手写的,多谢。
查看全部3条回复 >>
请登录后发表评论
站长 @ 十七度
文章
384
粉丝
23
喜欢
195
收藏
31
排名 : 1
访问 : 147.29万
私信