Предисловие:
Использую Yii2, в ядре которого с помощью PhpDoc указан тип свойства
/**
* ....
* @property IdentityInterface|null $identity The identity object associated with the currently logged-in
* .....
*/
class User extends Component{
}
Ядро Yii2 скачено, лежит в проекте и шторм считает это свойство \Yii::$app->user->identity соответственно как объект класса, реализующего IdentityInterface.
Проблема:
Тот же Yii2 позволяет указывать свой класс, объект которого будет возвращаться при вызове \Yii::$app->user->identity.
Но мой класс имеет дополнительные публичные методы, кроме определенных в IdentityInterface и я хочу, чтобы шторм подсказывал мне их.
Конечно можно изменить файл ядра, но при обновлении пакетов на сервере и скачивании их - все мои изменения затрутся.