Yii2 → Архитектура фреймворка

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

что такое фреймворк yii2

Другие фрейворки имеют схожую архитектуру и отличаются лишь деталями реализации.

Большинство компонентов таких как обработчики запросов, компоненты работы с базой данных, обработчики ошибок, компоненты для работы с сессиями и т.д., присутствуют в том или ином виде во всех современных фреймворках вроде Symfony, Laravel, Zend Framework и т.д.

  • SamDark

    Неплохая схема, но очень много текстом. Если это изобразить графически, будет лучше.

  • porcelanosa

    А по-моему очень хорошо, что текстом. Не надо лезть в легенду.

  • Evgeniy S.

    Лично для меня проще текст. Если конечно же там не сочинение на несколько томов.

  • Вячеслав

    Красавчик, схема годная

  • user

    Идеально, Александр, изобразите!

  • Artem Kolomycev

    Фреймворк, всё-таки, более широкое понятие и могут строиться по существенно иным схемам. Не мешало бы уточнить, что речь идёт о MVC-фреймворках на языке PHP.
    Схема шикарна — в основном, как шпаргалка для начинающих работать с Yii. Спасибо!

  • Максим

    Отличная схема! Буду пользоваться, Спасибо!