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