具体实现
项目根目录新建_ide_helper.php
,具体内容如下:
<?php
class Yii
{
/**
* @var MyApplication
*/
public static $app;
}
/**
* @property \common\components\Order $order
*/
class MyApplication
{
}
实现原理
- 创建了一个 Yii 类,声明一个静态属性 $app,通过注释声明数据类型为 MyApplication。
- 创建了一个 MyApplication 类,将项目自定义的组件通过定义
@property
的方式声明(Order
即为我的自定义组件),这样就可以使得phpstorm支持order
组件代码自动补全和组件函数跳转。