А ведь мог бы, если бы через какой-нибудь дебаггер подключался б.
не думаю, что дебаггер смог бы помочь...
Диаграмму последовательностей можно построить, в основном, на основе синтактического анализа кода, анализа стека вызовов и пр.... Правда - если не учитывать условные ветления.
Интерактивная тулза - это хорошо, но слишком сложна в реализации. Т.е. EA (или иная тулза) должна быть частью РНР интерпретатора, чтоб использовать стек вызовов, таблицы классов и пр... Такая задача у инженеров ЕА на стоит, так как слишком уж во многие IDE нужно всовывать нос.
Спроектировать анализатор, который строит банальную диаграмму классов можем и мы с тобой, в этом нет ничего сложного. Сложнее грамотно отобразить эту диаграмму классов.