PhpStorm не может определить тип класса и выполнить автоматически - PullRequest
1 голос
/ 29 марта 2020

Я разрабатываю проект 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!
...