phpdoc @var в php файле - PullRequest
       51

phpdoc @var в php файле

3 голосов
/ 11 октября 2011

у меня следующий php-код

<?php
class A {
    public function foo() {

    }
}
/**
 * @var A $a
 */
$a->

Я хочу, чтобы мой автозаполнение ide было корректным $ a->, и покажу, что в $ a есть только один доступный метод foo.Нет такой строки, как $ a = new A ();$ a создается в другом месте и обрабатывается автозагрузчиком.

Ответы [ 3 ]

4 голосов
/ 11 октября 2011

Следующий синтаксис отлично работает в eclipse

/* @var $a A */
$a->

Обратите внимание, что я переключил параметры порядка.

0 голосов
/ 27 января 2016

Я использую вариант eloquent, который автоматически заполняет переменные, и автоподсказка совершенно не срабатывает в моем затмении, если я помещаю его выше, под ним, однострочные, многострочные комментарии.

Я нашел способ, которым это работает для меня.

class Foo extends Model {
    public function beforeSave() {
        $bar = $this->bar;
        foreach($bar as $baz) {
            $baz-> // <-- this works now \o/
        }
    }
    /**
     * @return \Foo\Baz\Models\Bar
     */
    public function getBar() {
        return $this->bar;
    }
}
0 голосов
/ 03 сентября 2015

По какой-то причине PDT в Eclipse меняет порядок параметров @var.Этот синтаксис работает:

<?php
class A {
    public function foo() {

    }
}
/**
 * @var $a A
 */
$a->
...