自动完成对PhpStorm ZF2视图助手(Autocompletion for ZF2 view

2019-08-17 06:01发布

有谁知道,如果PHPStorm对视图助手自动完成或写一个插件它可能有些内置支持。 我不想使用内联VAR定义为这个,因为这会很麻烦做,如果我用了很多视图助手

$this->inlineScript()-> //I want some autocomplete here.

$this->translate('some translation')-> //Please give me autocompletion

如果我使用VAR定义它最终会因为这样的事情,但它真的会弄乱我的看法:

/* @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

Answer 1:

注:我张贴在评论的答案讨论我的方法。

为了typehint不存在的方法,语法如下:

/**
 * @method \Zend\Mvc\Controller\Plugin\Url url(string $route = null, array $params = null)
 */
class MyClass
{
}

这允许我们使用有类型提示方法url上公认的任何变量MyClass

/* @var $a \MyClass */
$a->// typehint!

你需要这样的“假”类,然后下手视图脚本:

/* @var $this \MyFakeClass */

这会给你类型的提示$this视图脚本中。 你可以打开理想拉入请求对https://github.com/zendframework/zf2类似的东西https://github.com/zendframework/zf2/pull/3438



文章来源: Autocompletion for ZF2 view helpers in PhpStorm