【问题标题】:How to get autocomplete functionality for included PHP templates in IDEs如何为 IDE 中包含的 PHP 模板获取自动完成功能
【发布时间】:2018-02-11 08:38:47
【问题描述】:
class Controller {

  protected $property1;

  protected function getUid(){
    ...
  }

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

模板example.phpController::render()中渲染

<div><?php echo $this->getUid(); ?></div>

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

【问题讨论】:

  • 在 PhpStorm 中,您可以使用 @var PHPDoc 输入提示 $this
  • @var 是我的第一次尝试,在这种情况下它不起作用
  • 它有效——我在 PhpStorm 的旧项目中使用它。你是如何申报的,在哪里申报的?请提供示例。
  • Ups,我在 NetBeans 中尝试过,因为 NB 运行速度更快。是的,PHPStorm 更智能

标签: php netbeans phpstorm phpdoc


【解决方案1】:

只需使用带有 @var 标签的 PHPDoc 注释来输入提示 $this -- 在 PhpStorm 中可以正常工作。

请注意:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2022-10-16
    • 2011-06-02
    相关资源
    最近更新 更多