Задать вопрос
@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(), то подсказка отображается, но заранее неизвестно какие методы будут добавлены, поэтому этот вариант не подходит.
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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