Найти объявление глобальной переменной в PHP

Есть ли быстрый и сжатый способ поиска объявления глобальной переменной в PHP?

Если мы имеем дело с большой кодовой базой, где глобальная переменная может быть указана во многих разных файлах:

  • Использование ctags для перехода к объявлению приведет вас к локальному оператору, в котором глобальное значение вводится в область в текущем файле
  • Поиск global $foo с использованием grep или ack приводит к списку файлов, в которые глобальный был введен в область видимости, но не точное объявление глобальной переменной

Есть ли какой-либо инструмент / vim plugin / etc, который расскажет вам, где именно объявляется глобальный?


Обновление. Думаю, вы могли бы установить точку останова и искать первый доступ к переменной. К сожалению, этот тип точки останова пока не поддерживается в Xdebug, поэтому для моей конкретной установки это не сработает.

Вы – ОС на базе Unix?

Обычно я делаю что-то вроде grep -rn 'global $myvar' .

в каталоге верхнего уровня. Это делает рекурсивный поиск файлов в текущем каталоге для объявления.

Или, если вы хотите получить фантазию, вы можете искать только файлы PHP:

grep -rn --include '*.php' 'global $myvar' .