шаблоны проектирования — Знание PHP Storm о классах Singleton

У меня есть фрагмент кода, как показано ниже, и он прекрасно работает, но PHP Storm не показывает завершение кода, и я не могу нажать CTRL + щелчок, чтобы открыть метод. Есть ли способ сделать так, чтобы PHP-шторм знал местоположение метода для более быстрого открытия?

$data= MyCoolBusinessManager::Instance()->GetSomeData();

Просто для справки, я также использую функцию spl_autoload_register () вместо того, чтобы включать повсеместно, так как мои классы следуют стандартному формату именования.

2

Решение

Вам нужно добавить комментарий PHPDoc к функции Instance () в вашем синглтоне, который говорит, что ваша функция синглтона возвращает тип этого класса:

/**
* @return MyCoolBusinessManager
*/
6

Другие решения

Других решений пока нет …