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

PHP — из блондинки в PRO: Laravel — лучшее, что сделал Тейлор: Laravel — создание крутого API: Composer для блондинок: PHP Framework для блондинок: PHP — чуть-чуть: Разработка пакета под Laravel: Ссылка на git-репозиторий: Наш образовательный проект - Телеграм: Телеграм чат: yMyO-maYw6E5OTY6 VK: Boosty: 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 Завершение
Back to Top