[!] SimpleMVC -- пример простого учебного MVC фрэймворка и CMS построенной на его базе
Primary tabs
[разработано для курса backend-программирования]
Здесь мы рассмотрим процесс создания (по факту устройста) простейшего MVC-фреймворка и напишем приложение на его базе.
Цели:
- Дать представление о шаблоне проектирования MVC (и закрепить его практикой).
- Указать на элементы, из которых может состоять "нормальный" современный каркас (фреймворк), а главное -- дать их "почувствовать" в простой реализации.
- Дать возможность предложить свои идеи и реализовать их, таким образом поучаствовав в opensource движении внутри IFF.
В итоге: дорога к изучению реальных современных фреймворков будет открыта (как минимум она станет куда проще).
Выполняйте уроки последовательно:
- Введение в SimpleMVC (о задачах): https://youtu.be/Qr1QJ62VYbc
- Установка SimpleMVC и сведения о работе Composer
- Автозагрузка классов в php (в т.ч. через Composer)
- Конфигурация приложения в SimpleMVC
- Маршрутизация в SimpleMVC. Определение действия и контроллера
- Роль Контроллера в MVC (и создание объектов из конфига)
- Представление (View) в MVC и пример реализации
- Модель в MVC и пример реализации
- Реализация Авторизации в SimpleMVC
- Реализация контроля доступа
- Практическое задание №1: Восстановление редактирования пользователя
- Практическое задание №2: Перенос сайта на SimpleMVC , в ходе которого вам, возможно, захочется сделать SimpleMVC лучше ;)
- Создание прототипа интернет-магазина на базе SimpleMVC
Часть 1
Часть 2
Прочие материалы
Исходный код
- Ядро: https://github.com/it-for-free/SimpleMVC
- "Болванка" проекта на базе SimpleЬМVC (клонируйте себе чтобы начать разрабытывать): https://github.com/it-for-free/SimpleMVC...
- Log in to post comments
- 5603 reads