在(php)yii应用程序中定义phpstorm中变量的定义

时间:2015-10-30 08:14:45

标签: php yii autocomplete phpstorm

在PHPStorm的Yii应用程序中,我有以下代码:

$datasource = Yii::app()->someComponent;

如果我写的话,PHPStorm现在无法在自动完成中找到方法参数的定义

$datasource->aMethod(

有没有办法告诉phpstorm来源以便有一个有效的自动完成功能?

// @definition components/SomeComponent.php
$datasource = Yii::app()->someComponent;

谢谢,

马库斯

2 个答案:

答案 0 :(得分:2)

您可以使用PHP Doc注释告诉PHPStorm var具有哪种类型。

/** @var SomeClassName $datasource */
$datasource = Yii::app()->someComponent;

答案 1 :(得分:1)

有更好的解决方案。一个使PhpStorm能够为整个项目分配Yii::app()->someComponent的课程。

放入CAplication的php doc(上面的课程):

/**
 * @property Someclass $someComponent.
 */

解决了一行代码。它适用于PhpStorm 9.0,尚未经过早期版本的测试。