@hesy

Как показывать подсказки в IDE для динамически добавленных методов (magic methods)?

Возможно ли для динамически добавляемых метод выводить подсказки в IDE?

Вот пример:
$class = new Mapper;

/**
 * @method int sum()
 */
$class->map('sum', fn(...$args) => array_sum($args));

echo $class->sum(1000, 300, 30, 5, 2);


Mapper это условный класс, в котором есть массив с добавленными методами и в __call идет их вызов.

Как сделать чтобы при наведении на метод sum в последней строки выводилась подсказка взятая из docblock?
Этот пример не рабочий, по крайней мере в VS Code не работает.

Если в самом Mapper заранее указать @method int sum(), то подсказка отображается, но заранее неизвестно какие методы будут добавлены, поэтому этот вариант не подходит.
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы