Во-первых, в такой ситуации я пытаюсь получить обзор приложения : какая-то глобальная идея:
- Что приложение (не код!) делает
- Как глобально организован код: где модели, шаблоны, контроллеры, ...
- Как структурирован каждый тип компонента - как только вы узнаете, как работает класс Model, другие, как правило, будут работать так же.
Если у вас есть эта глобальная идея, вы можете начать понимать, как работает код, если у вас есть время до этого, - использовать PHP Debugger.
Об этом Xdebug + Eclipse PDT возможен, но почти все современные IDE поддерживают это.
Это позволит вам шаг за шагом генерировать страницу за строкой, понимая, что называется, когда, откуда, ...
Конечно, вы не будете делать это для всего приложения!
Но так как ваше приложение использует Framework, высока вероятность того, что все части приложения будут работать одинаково - это означает, что истинное понимание одного компонента должно облегчить понимание другого.
Как пара инструментов, чтобы понять, что называет, что и как и где, вы можете взглянуть на:
- , включая расширение (цитирование) : Позволяет отслеживать и выводить иерархию включений файлов и наследования классов во время выполнения
- Xdebug + KCacheGrind позволит вам генерировать графы вызовов; XHProf должны делать то же самое.
- Использование вашей IDE ( Eclipse PDT , Zend Studio , phpStorm , netbeans , ...) , Ctrl + клик по классу / методу должен привести вас к его объявлению.
Также обратите внимание, что приложение - это не только код : часто бывает очень полезно пересоздать базу данных, чтобы сгенерировать диаграмму всех таблиц.
Если вам повезет, в вашей базе данных есть внешние ключи - и таким образом у вас будут ссылки между таблицами; что поможет вам понять, как они связаны друг с другом.