То, что вы хотите, называется «обратным срезом» («весь код, который вносит вклад в определенный вычисляемый результат») в литературе по теории вычислений. Чтобы вычислить обратный срез, необходимо проанализировать язык, вычислить все влияния (управление и поток данных) на выбранную точку в программе, а затем отобразить эти точки для вас.
Для языков, таких как C., существуют инструменты для нарезки. Они могут существовать для Java (как академические версии). Я не знаю ничего, что существует для PHP.
Еще один способ обнаружить код, связанный с действием, - запустить инструмент покрытия тестов. Такой инструмент помечает весь код (во многих файлах), который выполняется для определенного действия (обычно это «модульный тест», но инструментальные средства тестирования действительно не заботятся). Затем вы просто выполняете действие, которое вас волнует, и смотрите на данные тестового покрытия. Графический дисплей позволит легко увидеть, какой код был выполнен; часть, которую вы хотите, похоронена во всем исполняемом коде.
Инструмент PHP Test Coverage существует и будет обеспечивать хорошее отображение покрытого кода.