PhpStorm 告诉视图正在使用哪个对象

PhpStorm tell view which object is being used

我遇到了以下问题:在 PhpStorm 中,我构建了自己的小型 MVC 框架。现在我想知道是否有任何方法可以告诉视图它从控制器获取哪个 object/class 对象,以便 PhpStorm 能够自动完成、给出提示等

您可以简单地在每个视图的顶部声明变量,使用 phpDoc 的 @var:

<?php
$view->title = $view->controller->id;

相比
<?php
/**
 * @var \Framework\View $view
 */

$view->title = $view->controller->id;

这种形式的文档可以在任何地方使用,不限于文件顶部:

foreach ($collection as $item) {
    /* @var ItemClass $item */
    var_dump( $item->getProperty() );
}