Простой сайт (CMS) на PHP, SQL (mysql) HTML/CSS -- Пример создания

Этот урок -- часть нашего курса подготовки php-программистов.

Что здесь изучается

Рассмотрим создание простой CMS на базе разработанного репозитория: https://github.com/it-for-free/my-first-cms
ПРИМЕЧАНИЕ: эта CMS не будет образцом хорошей архитектуры, её смысл в чрезвычайной простоте -- никаких архитектурых изысков. Изыски ищите здесь.

Цель -- запустить проект и изучить его исходную структуру, характер работы.

Для начала:

Начинаем работать! :)

Видео-уроки (комментарии)

  1. Разворот и первые сведения о маршрутизации (ВНИМАНИЕ: не клонируйте основной репозиторий как на видео, а сделайте форк, как это написано выше): https://youtu.be/yz1s8yDMp9o
  2. Пояснения по структуре базы данных (БД): https://youtu.be/upiH_IH-Adw
  3. Копаем глубже -- извлечение данных для главной страницы (SQL запрос через PDO): https://youtu.be/jDOfpS6LaOQ
  4. Представление (view) главной страницы, смешиваем php и html для вывода данных страницы в браузер: https://youtu.be/W3XZYeYVeLA
  5. Делаем форк проекта в свой гит-хаб аккаунт (так будет удобнее выполнять практические задания): https://youtu.be/Mo_j3rL9rJg
  6. Практическое задание №1
  7. Далее или ещё перед первым практическим заданием вам может потребоваться настроить xDebug
  8. Get-параметры и Вывод конкретной страницы: https://youtu.be/G6DmS1tPDPo
  9. Начинаем разбирать работу скрипта админки (устанавливаем значение в сессию): https://youtu.be/qUC_LbXAJIs
  10. Простейший CRUD -- редактирование данных (отправка html форм) в админке: https://youtu.be/ZhxM8R68BVk
  11. Практическое задание №2 -- добавление поля в модель "статья"
  12. Практическое задание №3 -- редактирование системы авторизации
  13. #4 Практическое задание №4. Создание подкатегории и логическая связь "один ко многим"
  14. #5 Практическое задание №5 -- Логическая связь многие-ко-многим, добавление авторов к статьям
  15. #6 Практическое задание №6 -- Загрузка данных с помощью ajax

Дополнения:

  1. Видео: Пример процесса поиска ошибки и отладки -- проблема с БД

Строим свою CMS на PHP и MySQL.

Задача построения системы управления содержанием (CMS) может привести в замешательство новичка разработчика PHP. Но не так страшен черт, как его малюют! В данной серии уроков мы построим простую, но полностью работоспособную систему с нуля.

В ходе процесса вы научитесь:

  • создавать базы и таблицы MySQL
  • работать с объектами, константами, включениями, сессиями и прочими инструментами PHP
  • отделять логику приложения от представлений
  • делать код PHP более безопасным

Текстовые инструкции

Работа над CMS разбита на 9 частей. Выполняйте их поступательно, по мере необходимости задавая вопросы в этой теме. На каждый вопрос ставьте тег #вопрос iff.

  1. Часть 1. Описание функционала. Создание БД и конфигураций.
  2. Часть 2. Создание класса Articles (ещё не создано)

Источники:

Изначально создано на базе кода: https://ruseller.com/project.php?id=11

Key Words for FKN + antitotal forum (CS VSU):