2

getPropertyName()私たちのクラスには明示的なメソッドはありませんsetPropertyName()__get()代わりに、マジック__set()とメソッドの組み合わせを実装する trait を使用している__call()ため、結果として次のようになります。

class Device {
use ModelAttributes;

/**
 * @var \string
 */
protected $title;

/**
 * @var \string
 */
protected $subtitle;

}

$device = new Device();
$device->setTitle('PC');
$device->getTitle();

しかし問題は、PhpStorm がこれらのメソッドを認識して強調表示できないことです。

クラスphpDocに追加できることはわかっています@method string getTitle()が、これは、すべてのget-erとset-erを再度追加する必要があることを意味しますが、phpDocコメントの形式で、これを避けたいです。

次のようなことができれば、本当に素晴らしいことです。

/**
 * @var \string
 * @get
 * @set
 */
protected $title;

誰かがそのような状況の経験がありますか?

4

0 に答える 0