Как комментировать класс автодополнение кода в PhpStorm
Предположим, что у меня есть класс
class Class1
{
public function method1(){
return "hello world";
}
}
И у меня есть другой класс, который использует это в классе
class Class2
{
/** @var $firstClass Class1 */
private $firstClass;
public function __construct($firstClass)
{
$this->firstClass = $firstClass;
}
public function method2()
{
return $this->firstClass-> "I want code completion to work here"
}
}
Как мне получить завершение кода для работы с помощью PHPDoc. Я искал phpdoc для области применения, объявления, всех видов вещей. Я не могу понять условия или размещение строки комментария для phpdoc, чтобы забрать это.
Я использую phpstorm. Помогите!
1 ответ:
Проверьте пространства имен классов.
Если класс имеет пространство имен, убедитесь, что вы правильно определяете их в комментариях или по псевдониму.
комментарии пример:... /** @var \vendor\namespace\Class1 */ private $firstClass; ...
пример псевдонима:
use \vendor\namespace\Class1; ... /** @var Class1 */ private $firstClass; ...
Проверьте определение каталогов проекта.Если каталоги классов не определены в настройках проекта, PHPStorm не может индексировать эти классы. В этом случае завершение кода не будет работать. Как настроить каталоги проектов в PHPStorm .
Очистить кэш PHPStorm.Иногда кэш PHPStorm становился недействительным. Из-за этого кодовое завершение может работать неправильно. официальный способ очистки кэша .