Создаем сайт на PHP и ООП. Кинопоиск Lite.



Создаем сайт на PHP и ООП. Кинопоиск Lite.

Создаем сайт на PHP и ООП. Кинопоиск Lite.

PHP — из блондинки в PRO: https://areaweb.su/1
Laravel — лучшее, что сделал Тейлор: https://areaweb.su/3
Laravel — создание крутого API: https://areaweb.su/2
Composer для блондинок: https://areaweb.su/5
PHP Framework для блондинок: https://areaweb.su/7

PHP — чуть-чуть: https://areaweb.su/4
Разработка пакета под Laravel: https://areaweb.su/6

Ссылка на git-репозиторий: https://t.me/areawebsu/242

Наш образовательный проект – https://areaweb.su

Телеграм: https://t.me/areawebsu
Телеграм чат: https://t.me/+yMyO-maYw6E5OTY6
VK: https://vk.com/areawebsu
Boosty: https://boosty.to/areaweb

00:00:00 Введение
00:01:41 Обзор шаблона проекта
00:02:33 Что необходимо знать?
00:06:10 Запуск приложения
00:15:25 Настройка .htaccess
00:19:02 Настройка autoloader
00:25:20 Первые маршруты
00:28:34 Первые шаблоны для страниц
00:30:10 Константа APP_PATH
00:32:53 Класс App (инициализация приложения)
00:34:32 Класс Router (маршрутизация)
00:36:56 Класс Route (модель для маршрута)
00:40:17 Применение класса Route
00:44:19 Обработка маршрутов
00:47:19 Первые контроллеры
00:48:26 Обработка контроллеров
00:53:21 Класс Request
00:59:12 Разделяем код клиента и ядра
01:02:07 Изолируем точку входа
01:06:45 Создаем контейнер для сервисов
01:10:23 Класс View
01:12:35 Абстрактный контроллер
01:14:01 Внедрение сервисов в абстрактный контроллер
01:15:38 Использование assets файлов
01:17:09 Компоненты шаблона
01:18:15 Внедрение параметров в шаблоны
01:26:16 Страница добавления фильма
01:28:53 Запрос добавления фильма
01:30:16 Внедрение Request в контроллер
01:33:03 Метод input() для Request
01:35:04 Класс Validator
01:40:18 Тестируем класс валидации
01:43:19 Внедрение валидатора в Request
01:46:24 Валидация формы
01:47:51 Класс Redirect (перенаправление)
01:52:09 Класс Session (работа с сессиями)
01:55:47 Отображение ошибок валидации
02:01:34 Интерфейсы для сервисов приложения (рефакторинг)
02:10:30 Класс Database (работа с базой данных)
02:14:18 Класс Config (конфигурация приложения)
02:17:22 Использование конфига в Database
02:18:11 Внедрение Database в контейнер и контроллер
02:21:46 Метод insert(), добавление записей в базу
02:26:40 Страница и запрос на регистрацию
02:30:15 Добавление пользователя в базу
02:31:43 Страница входа, авторизации
02:33:44 Класс Auth (аутентификация)
02:37:41 Реализация метода first() для Database
02:40:05 Реализация метода attempt() для Auth
02:45:40 Реализация методов check(), user() и logout()
02:46:29 Использование сервиса Auth в шаблонах
02:51:27 Модель User
02:53:36 Кнопка выхода пользователя
02:55:31 Класс Middleware (посредники)
02:57:38 Абстрактный посредник
02:49:24 Первые посредник AuthMiddleware
03:00:21 Внедрнение посредников в маршруты
03:02:13 Обработка посредников
03:04:05 GuestMiddleware
03:05:17 Получение загружаемого файла
03:08:00 Класс UploadedFile
03:10:42 Реализация метода move() для UploadedFile
03:16:09 Создание ссылки на папку storage
03:18:49 Класс Storage
03:24:42 Разработка основного приложения (регистрация)
03:43:48 Авторизация
03:49:09 Обработка состояния шапки сайта
03:52:08 Админка (добавление жанров)
04:00:22 Вывод жанров в админке
04:12:09 Удаление жанров
04:18:00 Изменение жанра
04:25:14 Добавление фильма
04:36:46 Вывод фильмов в админке
04:41:52 Удаление фильма
04:44:06 Изменение фильма
04:52:06 Отображение фильмов на главной странице
04:58:22 Страница одного фильма
05:02:33 Добавление отзыва
05:10:17 Отображение отзывов
05:17:36 Реализация средней оценки фильма
05:23:36 Динамические заголовок страницы
05:27:28 Завершение

Comments are closed.