Magento написана при помощи php-библиотеки Zend и использует MVC, т.е. тут есть модели, контроллер, вьюхи.

Весь код лежит в папке /app/code

Шаблоны в папке /design

Настройки /etc

Локализация /locale

В папке /app/code есть еще три папки:

  1. community - код разработанный сообществом Magento
  2. core - код разработчиков Magento
  3. local - код других разработчиков

Конфигурация

Файлы конфигурации сохраняются в виде xml документа.

Основные файлы конфигурации находятся в папке app/etc.

app/etc/config.xml - файл конфигурации модулей и всего, что касается их работы.

app/etc/local.xml - системная конфигурация. Включает в себя данные для подключения к базе. Этот файл находится в .gitignore и очень удобно использовать разные параметры на сервере и на локальной машине.

app/etc/modules - тут хранятся конфигурации модулей. В основном, этими файлами модули дают о себе знать Magento. В минимальном варианте, указывается активность модуля, расположение в папках (community, core, local см. описание выше), зависимости от других модулей и прочую информацию.

Каждый модуль, имеет свои файлы конфигурации, как минимум - My/NewPlugin/etc/config.xml

При загрузке, Magento читает свой основной файл конфигурации, а затем, конфигурации модулей и склеивает их в один большой конфиг.

Подробнее о структуре шаблонов будет отдельная статья.

Список статей по текущей теме: Magento и magento start.