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

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

https://vkvideo.ru/video-58271214_456239289

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

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

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

Для начала:

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

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

  1. Разворот и первые сведения о маршрутизации (ВНИМАНИЕ: не клонируйте основной репозиторий как на видео, а сделайте форк, как это написано выше): ВкВидео | Ютуб
  2. Пояснения по структуре базы данных (БД): ВкВидео | Ютуб
  3. Общий обзор маршрутизации проекта и замечания по отладке -
    Простой учебный сайт на PHP - Обзор отладки MyFirstCms (2025): Ютуб | ВкВидео | Телеграм
  4. Копаем глубже -- извлечение данных для главной страницы (SQL запрос через PDO):
    ВкВидео | Ютуб
  5. Представление (view) главной страницы, смешиваем php и html для вывода данных страницы в браузер:

    ВкВидео | Ютуб

  6. Делаем форк проекта в свой гит-хаб аккаунт (так будет удобнее выполнять практические задания): ВкВидео | Ютуб
  7. Практическое задание №1
  8. Далее или ещё перед первым практическим заданием вам может потребоваться настроить xDebug
  9. Get-параметры и Вывод конкретной страницы: ВкВидео | Ютуб
  10. Начинаем разбирать работу скрипта админки (устанавливаем значение в сессию): ВкВидео | Ютуб
  11. Простейший CRUD -- редактирование данных (отправка html форм) в админке: ВкВидео | Ютуб
  12. Практическое задание №2 -- добавление поля в модель "статья"
  13. Практическое задание №3 -- редактирование системы авторизации
  14. #4 Практическое задание №4. Создание подкатегории и логическая связь "один ко многим"
  15. #5 Практическое задание №5 -- Логическая связь многие-ко-многим, добавление авторов к статьям
  16. #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):

vedro-compota's picture

Шаблон для добавляния альтернативных ссылок на видео:

<a href="#">ВкВидео</a> | <a href="#">Ютуб</a>

_____________
матфак вгу и остальная классика =)