如何为IDE中包含的PHP模板获取自动完成功能

如何为IDE中包含的PHP模板获取自动完成功能,php,netbeans,phpstorm,phpdoc,Php,Netbeans,Phpstorm,Phpdoc,要在Controller::render()中呈现的模板example.php 如何在example.php中获取控制器类中所有方法和属性的自动完成建议?我正在使用NetBeans和PhpStorm。我可以在模板的PHPDoc块中添加对类的引用吗?只需将PHPDoc注释与@var标记一起使用到typehint$this--在PhpStorm中工作良好 请注意: 默认情况下,IDE将仅显示公共方法/属性 要查看受保护/私有成员,您必须再次调用代码完成功能--Ctrl+Space(或者您的计

要在
Controller::render()中呈现的模板
example.php



如何在
example.php
中获取控制器类中所有方法和属性的自动完成建议?我正在使用NetBeans和PhpStorm。我可以在模板的PHPDoc块中添加对类的引用吗?

只需将PHPDoc注释与
@var
标记一起使用到typehint
$this
--在PhpStorm中工作良好

请注意:

  • 默认情况下,IDE将仅显示公共方法/属性
  • 要查看受保护/私有成员,您必须再次调用代码完成功能--Ctrl+Space(或者您的计算机/keymap上的任何其他功能)

只需将PHPDoc注释与
@var
标记一起使用,即可键入提示
$this
——在PhpStorm中运行良好

请注意:

  • 默认情况下,IDE将仅显示公共方法/属性
  • 要查看受保护/私有成员,您必须再次调用代码完成功能--Ctrl+Space(或者您的计算机/keymap上的任何其他功能)

在PhpStorm中,您可以使用
@var
PHPDoc键入hint
$this
。@var是我第一次尝试,在这种情况下不起作用。它起作用了——我在PhpStorm中的旧项目中使用它。你是怎么申报的,在哪里申报的?请提供例子。Ups,我在NetBeans中尝试过它,因为NB运行得更快。是的,PHPStorm是智能的。在PHPStorm中,您可以使用
@var
PHPDoc键入hint
$this
。@var是我第一次尝试,在这种情况下不起作用。它起作用了——我在PHPStorm中的旧项目中使用它。你是怎么申报的,在哪里申报的?请提供例子。Ups,我在NetBeans中尝试过它,因为NB运行得更快。是的,PHPStorm更聪明
class Controller {

  protected $property1;

  protected function getUid(){
    ...
  }

  public function render($template, array $data){
     extract($data);
     ob_start();
     include $template;
     return ob_get_clean();
  }
}
<div><?php echo $this->getUid(); ?></div>