1000 миллисекунд из жизни Magento
1000 миллисекунд из жизни MagentoЕвгений Ивашин,разработчик Magento Core
Представьте себя на месте MagentoПредставьте себе что вас зовут Magento, вы весите около 60 мегабайт и состоите из более чем 320 тысяч строк кода.
Представьте себя на месте MagentoПредставьте, что одни ваши знакомые хотят, чтобы вы весили меньше, другие – чтобы вы бегали как спринтер, третьи – чтобы вы были способны сделать сальто и встать на мостик без усилий.
Представьте себя на месте MagentoПредставьте,  что окружающие никогда не довольны вашими успехами, нагружают вас дополнительными упражнениями и в то же время не прекращают требовать от вас быть еще гибче и еще быстрее.
Представьте себя на месте MagentoПредставили? А теперь представьте, что вы должны быть готовы:обслуживать тысячи клиентов в часникому не отказывать в помощиникого не заставлять ждать
Тук-тук (0.000 ms)Пользователь  набрал в браузереhttp://my.magento.installation.com/customer/account/loginВеб-сервер все запросы переадресовывает на index.php
Запуск основного цикла Magento (0.005 ms)Пользователь  набрал в браузереhttp://my.magento.installation.com/customer/account/loginВеб-сервер все запросы переадресовывает на index.phpMage::run()
Экскурсия по фабрике::getModel()::app()::getConfig()::register()::getBaseUrl()::getSingleton()::getStoreConfig()::getBaseDir()::registry()::helper()::getUrl()::getResourceModel()
Инициализация приложения (0.020 ms)Пользователь  набрал в браузереhttp://my.magento.installation.com/customer/account/loginВеб-сервер все запросы переадресовывает на index.phpMage::run()Инициализация класса приложения Mage_Core_Model_App
Запуск основного цикла приложения (0.038 ms)...Mage::run()Инициализация класса приложения Mage_Core_Model_AppЗапускается основной цикл приложения Mage::app()->run()
Загрузка базовой конфигурации (0.123 ms)...Mage::run()Инициализация класса приложения Mage_Core_Model_AppЗапускается основной цикл приложения Mage::app()->run()Загрузка базовой конфигурации из app/etc
Загрузка базовой конфигурации1app/etc/*.xmlSystem Configuration
Инициализация модулей (0.175 ms)...Инициализация класса приложения Mage_Core_Model_AppЗапускается основной цикл приложения Mage::app()->run()Загрузка базовой конфигурации из app/etcИнициализация каждого модуля из app/etc/modules...Module 1Module 2Module 3Module N
Инициализация модулей12app/etc/*.xmlapp/etc/modules/*.xmlapp/<Module 1 path>/etc/*.xmlapp/<Module 2 path>/etc/*.xmlapp/<Module N path>/etc/*.xmlapp/etc/local.xmlSystem Configuration3…N+14N
Запуск цикла диспетчеризации (0.591 ms)...Запускается основной цикл приложения Mage::app()->run()Загрузка базовой конфигурации из app/etcИнициализация каждого модуля из app/etc/modules...Module 1Module 2Module 3Module NИнциализация Front Controller и запуск его цикла диспетчеризации
Попытка сопоставить роутер с URL (0.613 ms)...Инициализация каждого модуля из app/etc/modules...Module 1Module 2Module 3Module NИнциализация Front Controller и запуск его цикла диспетчеризацииПеребор всех сконфигурированных роутеров...Router 1Router 2Router 3Router N
Вычисление и запуск action (0.620 ms)...Инциализация Front Controller и запуск его цикла диспетчеризацииПеребор всех сконфигурированных роутеров...Router 1Router 2Router 3Router NВычисление Action Controllerи Action,запуск $actionController->actionAction()
Анатомия контроллераОбработка входных параметров из RequestЗагрузка Layout$this->loadLayout();Работа с отдельными блоками в LayoutОтрисовка Layout$this->renderLayout();
Обновления Layout
Генерация блоков
Рендеринг (~1.000 ms)
The End

More Related Content

PPTX
Двойная (каскадная) шаблонизация в Django
PDF
Евгений Бордунов "Веб-виджеты Яндекса и с чем их едят"
ODP
Zadanija 3
ODP
Установка GPRS-сервера
PDF
Михаил Давыдов "Масштабируемые JavaScript-приложения"
PPTX
Все дороги ведут в Checkout
PPT
Система рендеринга в Magento
PPTX
Индексирование в Magento
Двойная (каскадная) шаблонизация в Django
Евгений Бордунов "Веб-виджеты Яндекса и с чем их едят"
Zadanija 3
Установка GPRS-сервера
Михаил Давыдов "Масштабируемые JavaScript-приложения"
Все дороги ведут в Checkout
Система рендеринга в Magento
Индексирование в Magento

Viewers also liked (15)

PPT
Управление продуктом в стиле Magento Unified Process
PPTX
Применение компонент-ориентированной архитектуры для написания Magento Extens...
PDF
Doctrine 2
PDF
Эволюция ZF: архитектура, шаблоны, рефакторинг
PDF
Встречайте Zend Framework 2.0
ODP
Мобильные клиенты интернет-магазинов
PPTX
Преимущества использования полнотекстового поиска в интернет-магазинах
PPTX
Реализация шаблонов корпоративных приложений в Magento
PDF
NoSQL и Zend Framework (Никита Грошин)
PPT
Юнит тестирование в Zend Framework 2.0
PDF
Хранение, обработка и отдача статики с использованием \Zend\File. Опыт социал...
PDF
Применение Scrum и Kanban для разработки web-приложений
PPTX
Ключ успеха – процесс или продукт?
PPTX
Применение TDD при разработке веб-сервисов
PDF
NoSQL и Zend Framework (Ростислав Михайлив)
Управление продуктом в стиле Magento Unified Process
Применение компонент-ориентированной архитектуры для написания Magento Extens...
Doctrine 2
Эволюция ZF: архитектура, шаблоны, рефакторинг
Встречайте Zend Framework 2.0
Мобильные клиенты интернет-магазинов
Преимущества использования полнотекстового поиска в интернет-магазинах
Реализация шаблонов корпоративных приложений в Magento
NoSQL и Zend Framework (Никита Грошин)
Юнит тестирование в Zend Framework 2.0
Хранение, обработка и отдача статики с использованием \Zend\File. Опыт социал...
Применение Scrum и Kanban для разработки web-приложений
Ключ успеха – процесс или продукт?
Применение TDD при разработке веб-сервисов
NoSQL и Zend Framework (Ростислав Михайлив)
Ad

Similar to 1000 миллисекунд из жизни Magento (20)

PPS
Magento performance
PPTX
Meet Magento Belarus debug Pavel Novitsky (rus)
PPTX
Magento code debugging
PPTX
In sales aboutcms_sokolov
PPTX
Что необходимо для успешного старта онлайн-бизнеса
PPT
Юмисофт. Николай Герасимов
PPTX
История одной трансформации: как Magento 1 разработчику быстро переориентиров...
PDF
Готовые решения для бизнеса: как создать и запустить свой сайт быстро и дешево
PPTX
1.Создать интернет магазин-легко! Мозгель Станислав
PDF
Cоздать интернет-магазин? – Легко! Возможности платформы «1С-Битрикс» для упр...
PPTX
Magento admin area
PPTX
Антон Капля - Meet Magento Ukraine - Кодогенератор в Magento
PDF
Запуск интернет-магазина и ведение онлайн-продаж
PDF
Запуск интернет-магазина в вопросах и ответах
PDF
Максим Тимохин. Сколько стоит интернет-магазин?
PPTX
«Разумная разработка интернет-магазина: функционал и сценарии работы». Малыши...
PPTX
1С-Битрикс. Разумная разработка интернет магазина, функционал и сценарии работы
PDF
Интернет магазин будущего.
PPT
1С-Битрикс - Производительность
PPTX
Сколько стоит разработка интернет-магазина
Magento performance
Meet Magento Belarus debug Pavel Novitsky (rus)
Magento code debugging
In sales aboutcms_sokolov
Что необходимо для успешного старта онлайн-бизнеса
Юмисофт. Николай Герасимов
История одной трансформации: как Magento 1 разработчику быстро переориентиров...
Готовые решения для бизнеса: как создать и запустить свой сайт быстро и дешево
1.Создать интернет магазин-легко! Мозгель Станислав
Cоздать интернет-магазин? – Легко! Возможности платформы «1С-Битрикс» для упр...
Magento admin area
Антон Капля - Meet Magento Ukraine - Кодогенератор в Magento
Запуск интернет-магазина и ведение онлайн-продаж
Запуск интернет-магазина в вопросах и ответах
Максим Тимохин. Сколько стоит интернет-магазин?
«Разумная разработка интернет-магазина: функционал и сценарии работы». Малыши...
1С-Битрикс. Разумная разработка интернет магазина, функционал и сценарии работы
Интернет магазин будущего.
1С-Битрикс - Производительность
Сколько стоит разработка интернет-магазина
Ad

More from Magecom Ukraine (9)

PPTX
10 000 вёдер или в погоне за Ключом от всех дверей
PPTX
Flexibility vs Conformity - lessons learned in Open Source
PDF
Современные платформы (фреймворки) разработки веб- приложений на PHP
PPTX
Деплоймент и распространение обновлений для веб-приложений
PPTX
Расширение функциональности модульного MVC приложения
PDF
Тестирование Magento с использованием Selenium
PPTX
Архитектура веб-приложений на примере Zend Framework и Magento
PPTX
Extension Marketplace. Площадки для распространения ПО
PPT
Стандарты и соглашения в сложных ООП-приложениях
10 000 вёдер или в погоне за Ключом от всех дверей
Flexibility vs Conformity - lessons learned in Open Source
Современные платформы (фреймворки) разработки веб- приложений на PHP
Деплоймент и распространение обновлений для веб-приложений
Расширение функциональности модульного MVC приложения
Тестирование Magento с использованием Selenium
Архитектура веб-приложений на примере Zend Framework и Magento
Extension Marketplace. Площадки для распространения ПО
Стандарты и соглашения в сложных ООП-приложениях

1000 миллисекунд из жизни Magento