PHPStorm的解决方法如下
场景介绍:http://my.oschina.net/u/248080/blog/351497
Yii2作者团队解决方法:https://github.com/samdark/yii2-cookbook/blob/master/book/ide-autocompletion.md
上面的方法可以用于NetBean,但是我们不用这么麻烦
NetBean中更好解决方法:
一、在NetBeans项目的配置目录下(一般叫nbproject)新建一个yii.php文件,
文件内容如下
namespace yii\web;
use Yii;
use yii\base\InvalidRouteException;
/**
* Application is the base class for all web application classes.
*
* @property string $homeUrl The homepage URL.
* @property Session $session The session component. This property is read-only.
* @property User $user The user component. This property is read-only.
*
* @property \common\components\UMengPush $pusher 这里是自定义的一个组件类
* @property \common\components\IDLOCR $ocr 这里是自定义的一个组件类
*/
class Application extends \yii\base\Application{}
二、将你要智能提示的组件写入对应Application的头部加注释,用PHPDoc 的 @property 比如:
@property \common\components\UMengPush $pusher 这是一个推送组件
就可以使用$app变量下的智能提示了,如下图: