有谁知道 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
NOTE我将在评论中讨论的方法作为答案发布。
要键入提示不存在的方法,语法如下:
/**
* @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与类似的东西https://github.com/zendframework/zf2/pull/3438 https://github.com/zendframework/zf2/pull/3438
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)