用于铸造对象的 PHPSTORM 智能感知

PHPSTORM intellisense for casted object

我有一个对象 News,它有一些 public 属性。我将此对象转换为数组并传递给要呈现的文件。我想知道有没有办法为新闻对象创建一个 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 网站上创建了一个问题。 Link 此处:https://youtrack.jetbrains.com/issue/WI-26323。如果你同意我的观点,请投票支持我的问题。

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

观看这些工单 (star/vote/comment) 以及可能的一些相关工单以获得进度通知。