PHPSTORM intellisense用于铸造对象

时间:2015-01-29 06:52:52

标签: php oop intellisense phpstorm

我有一个对象News,它有一些公共属性。我将此对象转换为数组并传递给要呈现的文件。我想知道有没有办法为新闻对象创建一个phpdoc,它被转换为一个数组,所以有一个intellisense。如果没有实现此功能,我可以在哪里向社区提出建议,那么他们是否考虑过这个问题?

一些示例代码:

型号:

/**
 * @property string $content
 */
class News extends ActiveRecord {
  public $date;
  ...
}

控制器:

...
$news = new News();
...
$news = (array)$news
$this->render('news_page',compact('news'));
...

查看:

/**
 * @var News $news
 */
// here should go intellisense for property content and date when pressing ctrl+space
echo $news['content'];
...

谢谢!

更新
原来,这个功能没有实现,所以我在jetbrains网站上创建了一个问题。链接到这里:https://youtrack.jetbrains.com/issue/WI-26323。如果您同意我的意见,请将我的问题投票。

1 个答案:

答案 0 :(得分:0)

您不能通过PHPDoc提示自定义数组键(无论是键名本身还是值类型) - 目前它不受支持。

观看这些门票(星级/投票/评论)以及可能的一些相关门票,以获得进展通知。