使用されるクラス/インターフェースを特性に知らせる有効な Docblock タグはありますか? 例(以下は純粋に構成されたコードです)。
interface Authenticatable {
public function getId();
}
class User implements Authenticatable {
use HasAvatar;
}
class Admin implements Authenticatable {
use HasAvatar;
}
trait HasAvatar {
public function getAvatarUrl() {
return AvatarService::getAvatarUrlForId(
$this->getId()
);
}
}
親クラスからのHasAvatar
特性アクセスを確認できます。getId()
getId()
ただし、IDE にいる場合は、特性に属していないため見つけることができません。また、このメソッドの場所を示すコメント ヒントもありません。
したがって、この特性が特定の方法で実装されることを伝える方法はありますか? 例えば
/**
* @used-by \App\Interfaces\Authenticatable
*/
これにより、IDE は、持っているすべてのものにアクセスできることを知ることができますAuthenticatable
か?
ありがとう