Вот есть к примеру OpenCart, собрана четко по MVC, видно где роутер и прочее, но как разобраться какой именно класс что делает, к каким еще классам обращается и так далее? Есть ли какие-то схемы или мануалы такого рода или выход один - читать код?
Как вы разбираетесь в чужом коде? (на ООП)
Важно правильно определить цель.
Вам не нужно досконально знать, как написана ОпенКарт.
Вам всего лишь нужно разобраться, как с ней работать.
А для этого у того кода, который используют многие, находятся и мануалы, и статьи, и образцы, и готовые хаутушки.
Антон Р., чтобы успешно прикрутить "свой модуль", придется хорошо ознакомиться с фасадом.
Но совершенно не обязательно пролезать по всей вентиляции и записывать повороты...
Открываем проект в phpstorm.
В некоторых случаях получится построить диаграмму связей классов.
Устанавливаем расширение xdebug для php.
Настраиваем отладку в phpstorm.
Например кликаем на кнопку "Добавить в корзину"
И понеслась...