Я разрабатываю проект Symfony, и когда я использую встроенную форму для сбора информации от пользователя и создания из нее экземпляра сущности, PhpStorm теряет отслеживание, и его функция автозаполнения перестает работать. Невозможно привести что-либо к предпочтительному классу в PHP, и это работает только на примитивах.
Поэтому я попытался проверить экземпляр, как показано ниже:
if(form->getData() instanceof MyClass)
$myInstance = form->getData();
else
die();
$myInstance->sampleMethod(); // no auto complete!
Но Тем не менее, он предоставляет нулевую справку, и PhpStorm не знает тип $myInstance
.
Я также пробовал аннотацию для того, где я назначаю данные переменной, но здесь также нет помощи:
/**
* @var MyClass
*/
var $myInstance = form->getData();
$myInstance->sampleMethod(); // no auto complete!