如果你在Yii2中自定义组件,那么你在使用的过程中PhpStorm是不支持自动提示的,比如:
Yii::$app->redis->set(key, value); Yii::$app->myComponents->method(param1, param2);
这样写代码的时候总是没有安全感,比如redis组件的executeCommand方法,写的时候总怕方法名写错。
Yii::$app->redis->executeCommand();
想要PhpStorm自动提示,只需要在项目根目录下新建一个 _ide_helper.php 文件(如果不希望将该代码文件加入到项目代码库中,文末介绍了其他方法),内容如下:
<?php /** * author: www.phpernote.com */ class Yii { /** * @var MyApplication */ public static $app; } /** * 其他的组件写到这 * @property \yii\redis\Connection $redis * @property \yii\mongodb\Connection $mongodb * @property \yii\queue\Queue $merakQueue //自定义的一个队列 * @property \common\components\AliOss $AliOss */ class MyApplication extends \yii\web\Application { } /** * @property \common\models\User $identity */ class User { }
然后就可以愉快的写代码了。
如果不希望将该代码文件加入到项目代码库中,可以保存到其他目录内,例如:
d:\ide_helper\yii_helper.php
然后将该目录加入到 phpstorm 的外部库(External Librairs)中去。