5

PHPStorm にビュー ヘルパーのオートコンプリートの組み込みサポートがあるかどうか、またはそのプラグインを作成する可能性があるかどうかは誰にもわかりません。多くのビューヘルパーを使用すると面倒になるため、これにはインライン変数定義を使用したくありません

$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
4

1 に答える 1

12

コメントで説明した方法を回答として投稿しています。

存在しないメソッドをタイプヒントするための構文は次のとおりです。

/**
 * @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/pull/3438のようなものでhttps://github.com/zendframework/zf2に対してプル リクエストを開くことができます。

于 2013-02-28T15:55:30.170 に答える