Простой сайт (CMS) на PHP, SQL (mysql) HTML/CSS -- Пример создания
Primary tabs
Этот урок -- часть нашего курса подготовки php-программистов.
Что здесь изучается
Рассмотрим создание простой CMS на базе разработанного репозитория: https://github.com/it-for-free/my-first-cms
ПРИМЕЧАНИЕ: эта CMS не будет образцом хорошей архитектуры, её смысл в чрезвычайной простоте -- никаких архитектурых изысков. Изыски ищите здесь.
Цель -- запустить проект и изучить его исходную структуру, характер работы.
Для начала:
- Сделайте форк репозитория: https://github.com/it-for-free/my-first-cms
- Убедитесь, что у вас есть директория /var/www или создайте ее, выставив права
- Перейдите в директорию /var/www/ и клонируйте форк (т.е. уже ваш
репозиторий с копией) на свой компьютер, скорее всего команда будет выглядеть как-то так:
git clone git@github.com:ИМЯвашегоГитхабПользователя/my-first-cms.git - и настройте виртуальный хост для того, чтобы развернуть проект на локальном сервере.
Начинаем работать! :)
Видео-уроки (комментарии)
- Разворот и первые сведения о маршрутизации (ВНИМАНИЕ: не клонируйте основной репозиторий как на видео, а сделайте форк, как это написано выше): https://youtu.be/yz1s8yDMp9o
- Пояснения по структуре базы данных (БД): https://youtu.be/upiH_IH-Adw
- Копаем глубже -- извлечение данных для главной страницы (SQL запрос через PDO): https://youtu.be/jDOfpS6LaOQ
- Представление (view) главной страницы, смешиваем php и html для вывода данных страницы в браузер: https://youtu.be/W3XZYeYVeLA
- Делаем форк проекта в свой гит-хаб аккаунт (так будет удобнее выполнять практические задания): https://youtu.be/Mo_j3rL9rJg
- Практическое задание №1
- Далее или ещё перед первым практическим заданием вам может потребоваться настроить xDebug
- Get-параметры и Вывод конкретной страницы: https://youtu.be/G6DmS1tPDPo
- Начинаем разбирать работу скрипта админки (устанавливаем значение в сессию): https://youtu.be/qUC_LbXAJIs
- Простейший CRUD -- редактирование данных (отправка html форм) в админке: https://youtu.be/ZhxM8R68BVk
- Практическое задание №2 -- добавление поля в модель "статья"
- Практическое задание №3 -- редактирование системы авторизации
- #4 Практическое задание №4. Создание подкатегории и логическая связь "один ко многим"
- #5 Практическое задание №5 -- Логическая связь многие-ко-многим, добавление авторов к статьям
- #6 Практическое задание №6 -- Загрузка данных с помощью ajax
Дополнения:
Строим свою CMS на PHP и MySQL.
Задача построения системы управления содержанием (CMS) может привести в замешательство новичка разработчика PHP. Но не так страшен черт, как его малюют! В данной серии уроков мы построим простую, но полностью работоспособную систему с нуля.
В ходе процесса вы научитесь:
- создавать базы и таблицы MySQL
- работать с объектами, константами, включениями, сессиями и прочими инструментами PHP
- отделять логику приложения от представлений
- делать код PHP более безопасным
Текстовые инструкции
Работа над CMS разбита на 9 частей. Выполняйте их поступательно, по мере необходимости задавая вопросы в этой теме. На каждый вопрос ставьте тег #вопрос iff.
- Часть 1. Описание функционала. Создание БД и конфигураций.
- Часть 2. Создание класса Articles (ещё не создано)
Источники:
Изначально создано на базе кода: https://ruseller.com/project.php?id=11
- Log in to post comments
- 16730 reads