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

define definition of a variable in phpstorm in (php) yii application

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

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

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

$datasource->aMethod(

有没有办法告诉 phpstorm 来源以便自动完成工作?,例如

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

谢谢,

马库斯

您可以使用 PHP 文档注释来告诉 PHPStorm var 的类型。

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

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

放入 CAplication 的 php 文档(在 class 之上):

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

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