Простой сайт (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. Get-параметры и Вывод конкретной страницы: https://youtu.be/G6DmS1tPDPo
  8. Начинаем разбирать работу скрипта админки (устанавливаем значение в сессию): https://youtu.be/qUC_LbXAJIs
  9. Простейший CRUD -- редактирование данных (отправка html форм) в админке: https://youtu.be/ZhxM8R68BVk
  10. Практическое задание №2 -- добавление поля в модель "статья"
  11. Практическое задание №3 -- редактирование системы авторизации
  12. #4 Практическое задание №4. Создание подкатегории и логическая связь "один ко многим"
  13. #5 Практическое задание №5 -- Логическая связь многие-ко-многим, добавление авторов к статьям
  14. #6 Практическое задание №6 -- Загрузка данных с помощью ajax

Строим свою 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):