在PHPStorm的Yii应用程序中,我有以下代码:
$datasource = Yii::app()->someComponent;
如果我写的话,PHPStorm现在无法在自动完成中找到方法参数的定义
$datasource->aMethod(
有没有办法告诉phpstorm来源以便有一个有效的自动完成功能?
// @definition components/SomeComponent.php
$datasource = Yii::app()->someComponent;
谢谢,
马库斯
答案 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,尚未经过早期版本的测试。