Понимание большого кода php, какие методы использовать?

Мне передали большой недокументированный код приложения, написанного на php, когда исходный кодировщик ушел в самоволку. Моя задача - добавлять новые функции, но я не могу этого сделать без понимания кода, начал ковыряться. честно говоря, Я поражен количеством исходного кода. Я обнаружил:

  • Он хорошо написан на основе архитектуры MVC, постоянства БД, шаблонов и ООП.
  • модульный, есть концепция маршрутизации на основе URL-адресов, базовые шаблоны
  • Использует специально написанную структуру php, не имеющую документации. там нет истории контроля версий (ой!)
  • там более 500 файлов, каждый из которых содержит сотни строк кода. И в каждом файле есть 3-4 оператора require_once, которые включают в себя множество других файлов, поэтому сложно сказать, какая функция / класс / метод откуда берется

Теперь я ищу некоторые методы, которые я использую для понимания этого кода. например, рассмотрим следующий фрагмент кода:

class SiteController extends Common {

private $shared;
private $view;


protected function init(){


    $this->loadShared();
    $this->loadView();


}

private function loadShared(){
    $this->shared = new Home();
}

private function loadView(){
    $this->view = new HomeView();
}

Я хочу знать

  • , где определены HomeView () и Home () ? Где находится $ this-> общие и это-> представление откуда? Я проверил остальную часть файла, нет метода с именем shared или view. поэтому очевидно, что они происходят из одного из сотен классов, включаемых с помощью require_once (). Но какой? как я могу узнать?
  • Могу ли я получить список всех выполняемых функций или методов? Если да, то как?
  • этот класс SiteController переопределяет базовый общий класс. Но мне не удалось узнать, где находится этот Common класс. Как узнать?

Кроме того, поделитесь некоторыми методами, которые можно использовать для понимания существующего кода, написанного на php?

9
задан Mogsdad 15 July 2015 в 03:40
поделиться