用于铸造对象的 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) 以及可能的一些相关工单以获得进度通知。
我有一个对象 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) 以及可能的一些相关工单以获得进度通知。