我们的类没有明确的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;
有人有这种情况的经验吗?