【问题标题】:define definition of a variable in phpstorm in (php) yii application在 (php) yii 应用程序中定义 phpstorm 中的变量定义
【发布时间】:2016-01-30 14:34:47
【问题描述】:

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

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

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

$datasource->aMethod(

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

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

谢谢,

标记

【问题讨论】:

    标签: php yii autocomplete phpstorm


    【解决方案1】:

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

    放入CAplication的php doc(类以上):

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        • 2014-12-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多