[!] SimpleMVC -- пример простого MVC фрэймворка и CMS построенной на его базе

[разработано для курса backend-программирования]

Здесь мы рассмотрим процесс создания (по факту устройста) простейшего MVC-фреймворка и напишем приложение на его базе.

Цели:

  1. Дать представление о шаблоне проектирования MVC (и закрепить его практикой).
  2. Указать на элементы, из которых может состоять "нормальный" современный каркас (фреймворк), а главное -- дать их "почувствовать" в простой реализации.
  3. Дать возможность предложить свои идеи и реализовать их, таким образом поучаствовав в opensource движении внутри IFF.

В итоге: дорога к изучению реальных современных фреймворков будет открыта (как минимум она станет куда проще).

Обучающие материалы (уроки)

Выполняйте уроки последовательно:

    Видео-материалы

  1. Введение в SimpleMVC (о задачах): https://youtu.be/Qr1QJ62VYbc
  2. Установка SimpleMVC и сведения о работе Composer
  3. Автозагрузка классов в php (в т.ч. через Composer)
  4. Конфигурация приложения в SimpleMVC
  5. Маршрутизация в SimpleMVC. Определение действия и контроллера
  6. Роль Контроллера в MVC (и создание объектов из конфига)
  7. Представление (View) в MVC и пример реализации
  8. Модель в MVC и пример реализации
  9. Реализация Авторизации в SimpleMVC
  10. Реализация контроля доступа
  11. Практическое задание №1: Восстановление редактирования пользователя
  12. Практическое задание №2: Перенос сайта на SimpleMVC , в ходе которого вам, возможно, захочется сделать SimpleMVC лучше ;)

Дополнительно:

Исходный код