На примере фреймворка Yii2
разберем что такое MVC-фреймворк и продемонстрируем его архитектуру. Без скучных определений и «воды», приведу сразу детальную схему как устроен фрейморк, какие он выполняет функции и какие он использует основные компоненты. На блок-схеме также приведена диаграмма базовых классов.
Другие фрейворки имеют схожую архитектуру и отличаются лишь деталями реализации.
Большинство компонентов таких как обработчики запросов, компоненты работы с базой данных, обработчики ошибок, компоненты для работы с сессиями и т.д., присутствуют в том или ином виде во всех современных фреймворках вроде Symfony
, Laravel
, Zend Framework
и т.д.