От автора: приветствую вас, друзья. Из этой статьи вы узнаете, что такое приложение Yii2 и как происходит его разработка. Перед тем, как создавать сайт на фреймворке Yii2, необходимо вспомнить некоторые теоретические моменты создания сайтов согласно паттерну MVC, а также узнать общие моменты структуры фреймворка.
Итак, в предыдущей статье мы с вами установили фреймворк Yii2, теперь давайте познакомимся с его структурой — это необходимый момент перед пошаговым созданием сайта с нуля. Вот так выглядит структура Yii2 после установки.
Что нас здесь интересует в первую очередь? Чаще всего при разработке вебсайта вы будете работать со следующими папками: controllers, models, views и web. Названия первых трех папок говорят сами за себя, в них мы будем складывать контроллеры, модели и виды разрабатываемого приложения.
Напомню, Yii2 реализует паттерн MVC, который подразумевает разделение проекта именно на указанные выше составные части, каждая из которых отвечает за свою сферу. Более подробно каждую из частей мы рассмотрим в следующих статьях, когда приступим к созданию своего несложного приложения.
Что касается папки web, то это публичная папка, в которой находятся файлы, доступные по http запросам: скрипты, стили, шрифты, картинки. Также здесь находится фронт-контроллер или точка входа в Yii. Именно на файл index.php в папке web и направляются все входящие запросы.
Также при создании проекта мы будем работать с папкой config, в которой находятся конфигурационные файл: конфигурация соединения с БД, настройки и другое.
Ну и, наконец, выделим основные этапы жизненного цикла фреймворка Yii2, т.е. процесс от запроса пользователя до получения им ответа.
запрос пользователя направляется в точку входа — web/index.php;
фронт-контроллер получает конфигурацию и создает объект приложения;
определение маршрута (контроллер и действие), по которому должен отправиться запрос;
создание объекта контроллера для выполнения запроса;
создание действия и выполнение фильтров;
загрузка модели;
подключение вида и заполнение его данными;
передача ответа пользователю.
Примерно так в общем случае выглядит пошагово процесс работы Yii. Это немного скучная теория, но куда же без нее? В следующих статьях мы уже начнем работать с кодом и будет интереснее.
Ну а на сегодня у меня все. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков.