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

Функції файлів в кореневому каталозі.
Нижче поданий список файлів та те що вони роблять:
.htaccess– цей файл контролюєmod_rewritefancy URL та задає конфігурації сервера (такі як ліміт пам’яті) та максимальний час виконання PHP, для того щоб Magento працював швидше..htaccess.sample– це по суті копія.htaccessфайлу щоб у нас був дефолтовий.htaccessфайл.cron.php– Файл який повинен виконуватися як cron job кожні декілька хвилин, щоб переконатися, що кеш Magento не впливає на роботу сервера.favicon.ico– це favicon Magento за замовчуванням; маленька іконка
, яку ми бачимо біля 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. У цій папці ми можемо знайти кеш, сесії (якщо вони зберігаються в файл), експортні дані, бекапи бази даних та звіти про помилки.




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