有没有人知道PHPStorm是否内置支持视图助手自动完成,或者有可能为其编写插件。我不想使用内联变量定义,因为如果我使用很多视图助手,则这样做会很麻烦。
$this->inlineScript()-> //I want some autocomplete here.
$this->translate('some translation')-> //Please give me autocompletion
如果我使用变量定义,它会变成像这样的东西,但它会真正地混乱我的视图:
/* @var $inlineScript \Zend\View\Helper\InlineScript */
$inlineScript = $this->inlineScript();
$inlineScript-> //Now I have autocompletion goodness
/* @var $translate \Zend\I18n\View\Helper\Translate */
$translate = $this->translate();
$translate('some translation')-> //Now I have autocompletion goodness
inlineScript()
和/或translate()
是如何声明的?也许它们没有适当的 PHPDocs? - LazyOne__call
方法动态创建的 :) - Bram Gerritsen/* @var $this \Zend\View\Renderer\PhpRenderer */
进行类型提示。这可能有效。 - Ocramius@method
PHPDoc 注释声明它们如何呢?附注: 正确的 PHPDoc 语法是/** @var [type] [varname] */
而不是/* @var [varname] [type] */
(注意顺序和双星号)- 两种变体都可以在 PhpStorm 中工作,但“正确”的是第一种。 - LazyOne@method
确实是正确的方法。ocramius提到的文件也是这样做的。感谢您对正确语法的反馈,我大多数情况下使用第一种变体。 - Bram Gerritsen