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;
誰かがそのような状況の経験がありますか?