3. Представьте себя на месте Magento Представьте себе что вас зовут Magento, вы весите около 60 мегабайт и состоите из более чем 320 тысяч строк кода.
4. Представьте себя на месте Magento Представьте, что одни ваши знакомые хотят, чтобы вы весили меньше, другие – чтобы вы бегали как спринтер, третьи – чтобы вы были способны сделать сальто и встать на мостик без усилий.
5. Представьте себя на месте Magento Представьте, что окружающие никогда не довольны вашими успехами, нагружают вас дополнительными упражнениями и в то же время не прекращают требовать от вас быть еще гибче и еще быстрее.
6. Представьте себя на месте Magento Представили? А теперь представьте, что вы должны быть готовы: обслуживать тысячи клиентов в час никому не отказывать в помощи никого не заставлять ждать
7. Тук-тук (0.000 ms) Пользователь набрал в браузере http://my.magento.installation.com/customer/account/login Веб-сервер все запросы переадресовывает на index.php
8. Запуск основного цикла Magento (0.005 ms) Пользователь набрал в браузере http://my.magento.installation.com/customer/account/login Веб-сервер все запросы переадресовывает на index.php Mage::run()
10. Инициализация приложения (0.020 ms) Пользователь набрал в браузере http://my.magento.installation.com/customer/account/login Веб-сервер все запросы переадресовывает на index.php Mage::run() Инициализация класса приложения Mage_Core_Model_App
11. Запуск основного цикла приложения (0.038 ms) ... Mage::run() Инициализация класса приложения Mage_Core_Model_App Запускается основной цикл приложения Mage::app()->run()
12. Загрузка базовой конфигурации (0.123 ms) ... Mage::run() Инициализация класса приложения Mage_Core_Model_App Запускается основной цикл приложения Mage::app()->run() Загрузка базовой конфигурации из app/etc
14. Инициализация модулей (0.175 ms) ... Инициализация класса приложения Mage_Core_Model_App Запускается основной цикл приложения Mage::app()->run() Загрузка базовой конфигурации из app/etc Инициализация каждого модуля из app/etc/modules ... Module 1 Module 2 Module 3 Module N
15. Инициализация модулей 1 2 app/etc/*.xml app/etc/modules/*.xml app/<Module 1 path>/etc/*.xml app/<Module 2 path>/etc/*.xml app/<Module N path>/etc/*.xml app/etc/local.xml System Configuration 3 … N+1 4 N
16. Запуск цикла диспетчеризации (0.591 ms) ... Запускается основной цикл приложения Mage::app()->run() Загрузка базовой конфигурации из app/etc Инициализация каждого модуля из app/etc/modules ... Module 1 Module 2 Module 3 Module N Инциализация Front Controller и запуск его цикла диспетчеризации
17. Попытка сопоставить роутер с URL (0.613 ms) ... Инициализация каждого модуля из app/etc/modules ... Module 1 Module 2 Module 3 Module N Инциализация Front Controller и запуск его цикла диспетчеризации Перебор всех сконфигурированных роутеров ... Router 1 Router 2 Router 3 Router N
18. Вычисление и запуск action (0.620 ms) ... Инциализация Front Controller и запуск его цикла диспетчеризации Перебор всех сконфигурированных роутеров ... Router 1 Router 2 Router 3 Router N Вычисление Action Controllerи Action, запуск $actionController->actionAction()
19. Анатомия контроллера Обработка входных параметров из Request Загрузка Layout $this->loadLayout(); Работа с отдельными блоками в Layout Отрисовка Layout $this->renderLayout();