2

我们的类没有明确的getPropertyName()setPropertyName()方法。相反,我们使用的是 trait,它实现了魔法和方法的组合__get()__set()因此__call(),我们可以得到以下结果:

class Device {
use ModelAttributes;

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

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

}

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

但问题是,现在 PhpStorm 无法识别并突出显示这些方法。

我知道,我可以添加@method string getTitle()到类 phpDoc 中,但这意味着,我再次需要添加所有 get-ers 和 set-ers,但以 phpDoc commetns 的形式,我想避免这种情况。

如果我能做这样的事情,那就太好了:

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

有人有这种情况的经验吗?

4

0 回答 0