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

时间:2017-09-02 13:51:35

标签: php netbeans phpstorm phpdoc

class Controller {

  protected $property1;

  protected function getUid(){
    ...
  }

  public function render($template, array $data){
     extract($data);
     ob_start();
     include $template;
     return ob_get_clean();
  }
}

要在example.php

中呈现的模板Controller::render()
<div><?php echo $this->getUid(); ?></div>

如何在example.php内获取Controller类中所有方法和属性的自动填充建议?我使用的是NetBeans和PhpStorm。我可以在模板的PHPDoc块中添加对类的引用吗?

1 个答案:

答案 0 :(得分:3)

只需使用带有@var标记的PHPDoc评论来输入提示$this - 在PhpStorm中正常工作。

enter image description here

请注意:

  • 默认情况下,IDE将仅显示公共方法/属性
  • 要查看受保护/私有成员,您必须再次调用代码完成 - Ctrl + Space (或您计算机/密钥映射中可能存在的任何其他内容)。
相关问题