13

Zend Studio (または任意の Eclipse ベースの IDE) で動作するようにコード補完をセットアップするにはどうすればよいですか?

例えば:

class Dog {

    protected $bark = 'woof!';

    public function __get($key) {
        if (isset($this->$key)) {
            return $this->$key;
        }
    }

}

$Dog = new Dog();
echo $Dog->bark; // <-- I want the IDE to "know" that bark is a property of Dog.
4

1 に答える 1

26

マジック メソッドのコード補完は、クラスの DocBlock (メソッド ドキュメントではなく) で@propertyおよび@methodアノテーションを使用することによって実現できます。

/**
 * @property string bark
 */
class Dog {
    /* ... */
}

$Dog = new Dog();
echo $Dog-> // will autocomplete now

実際のコードと注釈の間に相関関係がないことに注意してください。Zend Studio は@property、このプロパティが存在するかどうかに関係なく、 に設定したものを表示します。また、実際に利用可能な魔法のメソッドがあるかどうかもチェックしません。

@property アノテーションを使用した Zend Studio でのコード補完

于 2010-09-28T17:00:32.387 に答える