phpStorm 7更新docblock

Ste*_*eve 28 docblocks phpstorm

有没有办法让phpStorm更新docblock的内容?例如,如果我有以下代码

//-------------------------------------------------------------------------
/**
 * @param string $url
 * @return $this
 */
public function setBaseUrl($url)
{
    $this->baseUrl = $url;
    return $this;
}
Run Code Online (Sandbox Code Playgroud)

并添加另一个参数

//-------------------------------------------------------------------------
/**
 * @param string $url
 * @return $this
 */
public function setBaseUrl($url, $anotherParameter)
{
    $this->baseUrl = $url;
    return $this;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让phpStorm在我的docblock中创建@param $ anotherParameter?(在一次击键或菜单选择中)?

Mac*_* Sz 60

Alt+Enter(显示意图操作)对评论,然后Enter再次.

这是通过配置[Settings > Keymap][Other > Show Intention Actions]

或者,如果单击注释,则可以使用鼠标执行相同操作,然后单击显示的黄色灯泡.

  • 想通了:不知怎的,在项目中禁用了phpDoc检查(我一直在查看全局/默认设置).把它们打开然后就像你说的那样开始工作了.谢谢你的帮助(抱歉这个愚蠢的问题) (3认同)
  • 这对我不起作用(mac OSX)。Alt Enter(或任何元输入组合)除了添加换行符之外什么都不做。没有可以点击的灯泡。我是否配置错误? (2认同)

zai*_*eer 9

我以前在Dock块中按Control-Enter并用它来更新.由于某种原因,它停止了工作.

最后我认为PHPStorm改变了它的行为.

现在您需要将光标放在缺少的变量名称上,然后按Control-Enter.它将更新停靠栏.

当然,请确保启用phpDoc检查,正如史蒂夫在评论中提到的那样.另请阅读http://blog.jetbrains.com/webide/2011/05/phpdoc-inspections/


Ama*_*nut 5

在新版本的PHPStorm 2016.x中,您需要将光标放置在缺少的变量名称中,然后按alt + enter再按一次enter以将缺少的参数添加到doc块中。如果需要删除参数,则需要转到附加参数并按相同的按键。