と仮定私が持っているクラスはどのようにphpstormでコード補完のためのクラスをコメントする
と私はクラスでこれを使用して別のクラスを持っている私は、コード補完を取得するにはどうすればよい
class Class2
{
/** @var $firstClass Class1 */
private $firstClass;
public function __construct($firstClass)
{
$this->firstClass = $firstClass;
}
public function method2()
{
return $this->firstClass-> "I want code completion to work here"
}
}
PHPDocを使って作業する。私は範囲、宣言、すべての種類のものについてphpdocを検索しました。私は、phpdocがこれを拾うためのコメント行の用語や配置を理解できません。
私はphpstormを使用しています。助けて!
あなたの例はうまく動作します(v6.0.3とv7の両方のEAPビルドでチェックインされています)。おそらくあなたの実際のコードは例とは異なります。ところで、変数/フィールドのPHPDocコメントを記述する際には変数名の必要はありません(そのようなPHPDocコメント**はそのフィールドの直前に置かなければなりません)、これで十分です: '/ ** @var Class1 */private $ firstClass; ' – LazyOne
代わりにPHPDocコメントに変数名を手動で追加する必要がありました。それ以外の場合はオートコンプリートを取得できませんでした。 例えば、 '$ newUser'を追加しないで、自動補完は機能しません。 '/ ** @var $ newUser \ Model \ User * /' – MDT