让NetBeans 8.0支持YII2 自定义的component智能代码提示

技巧库 · deepziyu · 于 7年前 发布 · 9575 次阅读

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变量下的智能提示了,如下图:

本帖已被设为精华帖!
共收到 1 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册