Домівка > Magento > Архітектура Magento: базова файлова структура

Архітектура Magento: базова файлова структура

Система Magento має чудову архітектуру. Це дуже строга архітектура, яка вимагає від нас знати куди потрібно поміщати кожен з файлів та як структурувати наші темплейти та модулі. Але саме в цьому і полягає її привабливість, вона змушує дотримуватися стандартів.

architecture model

Фундаментальним знанням про архітектуру Magento є її файлова структура. Важливо знати куди потрібно поміщати новостворенні файли, так щоб вони відповідали структурі та не порушували функціонування ядра системи.

За замовчуванням Magento містить певний набір файлів та директорій. Кожна з них має різні функції. Ми пройдемося по кожній з них і переконаємося що ми розуміємо призначення кожної.


files magento

Функції файлів в кореневому каталозі.

Нижче поданий список файлів та те що вони роблять:

  • .htaccess – цей файл контролює mod_rewrite fancy URL та задає конфігурації сервера (такі як ліміт пам’яті) та максимальний час виконання PHP, для того щоб Magento працював швидше.
  • .htaccess.sample – це по суті копія .htaccess файлу щоб у нас був дефолтовий .htaccess файл.
  • cron.php – Файл який повинен виконуватися як cron job кожні декілька хвилин, щоб переконатися, що кеш Magento не впливає на роботу сервера.
  • favicon.ico – це favicon Magento за замовчуванням; маленька іконка favicon, яку ми бачимо біля url та на вкладці браузера.
  • index.php – головний загрузочний файл Magento та файл, який все ініціалізує.
  • index.php.sample – бекап index.php, на випадок якщо ви модифікуєте index.php.
  • LICENSE_AFL.txt – це ліцензія Academic Free License під якою випущене Magento.
  • LICENSE.txt – це ліцензія Open Software License під якою випущене Magento.
  • pear – контролює автоматичне оновлення через downloader чи SSH. Цей файл ініціалізує та керує оновленням кожного з модулів Magento.
  • php.ini – приклад php.ini файлу для не налаштованого PHP сервера, який рекомендується використовувати для встановлення Magento на ваш сервер. Це не означає, що цим файлом потрібно замінити такий самий на сервері, а просто використовувати його, як референсе для заміни певних рядків php.ini файлу на сервері.

Функції директорій в кореневому каталозі.

Нижче поданий список директорій та те що вони містять:

  • 404 – директорія, яка містить темплейти та скіни для 404 сторінки.
  • app – весь код(модулі), дизайни(теми), конфігурація і файли, які використовуються для перекладів розташовані в цій директорії. Саме в цій директорії ми будемо робити наші основні зміни під час модифікації Magento. Тут також зберігаються файли, які відповідають за темплейти та дизайн панелі адміністратора.
  • downloader – downloader для оновлення та встановлення Magento без використання SSH.
  • js – директорія, яка містить усі Javascript файли та пре-компільовані бібліотеки Javascript.
  • lib – всі PHP бібліотеки Magento. Це ядро коду Magento, яке зв’язує усе докупи. Zend Framework також знаходиться тут.
  • media – всі медіа файли розташовані тут. Сюди зберігаються фотографії продуктів та згенеровані превюшки малюнків.
  • pkginfo – директорія для текстових файлів, в яких міститься інформація, яка інформує нас про зміни, які виникли внаслідок оновлення модулів.
  • report – директорія, яка містить темплейти та скіни для звітів, які виводить Magento у випадку виникнення помилки.
  • skin – всі налаштування для тем зберігаються в цій директорії. Тут містяться малюнки, Javascript, CSS та Flash файли, які стосуються тем. Хоча тут можуть бути і інші налаштування, які стосуються тем(у тому числі і стилі панелі адміністратора).
  • var – зазвичай тут міститься увесь кеш і згенеровані файли для Magento. У цій папці ми можемо знайти кеш, сесії (якщо вони зберігаються в файл), експортні дані, бекапи бази даних та звіти про помилки.
Advertisements
Категорії:Magento Позначки:,
  1. xlop
    Березень 17, 2010 о 16:18

    Підкиньте трішки документації на Українській мові.

    • Wolf
      Березень 17, 2010 о 16:23

      На українській мові покищо немає. Але наш блог створений для того щоб зібрати інформацію, узагальнити її та оформити у вигляді доки.

  1. Травень 12, 2010 о 08:41
  2. Червень 1, 2010 о 10:19
  3. Травень 9, 2011 о 08:07
  4. Червень 20, 2011 о 08:29
  5. Травень 9, 2012 о 07:57
  6. Липень 22, 2013 о 10:08

Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: