Как комментировать класс автодополнение кода в 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 5

1 ответ:

Проверьте пространства имен классов.

Если класс имеет пространство имен, убедитесь, что вы правильно определяете их в комментариях или по псевдониму.
комментарии пример:

...
    /** @var \vendor\namespace\Class1 */
    private $firstClass;
...

пример псевдонима:

use \vendor\namespace\Class1;
...
    /** @var Class1 */
    private $firstClass;
...


Проверьте определение каталогов проекта.

Если каталоги классов не определены в настройках проекта, PHPStorm не может индексировать эти классы. В этом случае завершение кода не будет работать. Как настроить каталоги проектов в PHPStorm .


Очистить кэш PHPStorm.

Иногда кэш PHPStorm становился недействительным. Из-за этого кодовое завершение может работать неправильно. официальный способ очистки кэша .