[Areaweb] PHP Framework для блондинок (2023)
Курс PHP Framework для блондинок от Areaweb
В этом курсе мы снуля построим свой собственный PHP фреймворк используя современные паттерны и компоненты.
Преподаватель, автор курса Михаил Протасевич
Основатель AreaWeb и Somecode. Действующий разработчик в компании Smartcat.
У автора есть ютуб канал можно посмотреть примеры некоторые уроки.
Программа:
Запрос и ответ
•
Front Controller (единая точка входа)
* Автозагрузка классов
* Request класс
* Response класс
HTTP Kernel
* Маршрутизация и контроллеры
* Пакет FastRoute
* Добавление маршрутов
* Получение информации о маршруте
* Объявление роутов
* Первый контроллер
* Аргументы метода контроллера
* Router класс (часть 1)
* Router класс (часть 2)
* Гибкий обработчик маршрута
Обработка исключений
* Контейнер внедрения зависимостей
* Dependency Injection (внедрение зависимостей)
* Разделяем клиентский код от ядра фреймворка
* Создаем контейнер
* Исключения контейнера
* Метод has()
* Автоматическое связывание (часть 1)
* Автоматическое связывание (часть 2)
Автоматическое связывание (часть 3)
* Контейнер внедрения зависимостей. Часть 2
* Использование контейнера
* Псевдонимы (aliases) контейнера
* Параметры контейнера
* Контейнер + контроллер
* Режимы окружения
Использование переменных среды
* Шаблонизатор
* Шаблонизатор Twig
* Абстрактный контроллер
* Отображение шаблонов
* Создание шаблонов представлений (view)
* Переиспользуемые шаблоны
* Создание формы
Предотвращение XSS атак
* Консольное приложение (CLI)
* Консольные приложения (CLI)
* Абстрактный слой базы данных
* Файлы миграции
* Входная точка CLI
* Классы консольных команд
* Регистрация команд
* Запуск консольного приложения
* Выполнение консольных команд
Опции консольных команд
* Миграции базы данных
* Шаги создания миграций
* Таблица миграций
* Транзакции
* Получение выполненных миграций
* Получаем файлы миграций для применения
* Migrate Up
* Добавляем миграцию в игнор-лист
Выполняем SQL миграций
* Сохранение и получение данных
* Отправка формы
* Получаем Request
* Создаем сущность поста
* Добавляем пост в базу данных
* Получаем пост
findOrFail метод
* Сессии и посредники
* Редирект
* Сессии и флеш-сообщения
* Фабрика отображения шаблонов
* Отображение флеш-сообщений
* PSR-15 Middleware (посредник)
* Внедрение посредников
* Автоматическое связывание для посредников
* Завершение посредника
* Посредник запуска сессии
Очистка запроса
* Регистрация
* Создание сущности пользователя
* Миграция для таблицы пользователей
* Форма регистрации
* Модель формы регистрации
* Валидация формы
* Перенаправление на форму с ошибками
* Метод сохранения формы
User Service
* Аутентификация
* Форма входа
* Компонент аутентификации
* Проверка учетных данных пользователя
* User Service
* Вход пользователя
Перенаправление аутентифицированных пользователей
* Посредники маршрута
* Посредник маршрута
* Внедрение посредников
* Рефакторинг роутера
* Посредник аутентификации
* Посредник гостя
* Завершение регистрации
* Ссылка выхода
Обработка выхода
* Отправка событий
* Диспетчер событий
* Объекты события
* Отправка событий
* Слушатели событий
* Связываем события и слушатели
* Остановка распространения события
Обработка события добавления данных
* Начальная загрузка приложения
* Параметр базового пути для контейнера
Сервис-провайдеры
* Регистрация сервис-провайдеров
Отправка заголовков ответа
—————————————————————————
🔗 Продажник:
Доступно пользователям: Зарегистрированный
📥 СКАЧАТЬ КУРС:
Для просмотра содержимого вам необходимо Войти или Зарегистрироваться.
🔐 Хотите получить доступ?
Чтобы увидеть скрытые ссылки и ставить лайки, активируйте VIP-статус.
💎 ПОЛУЧИТЬ ДОСТУП Наш Telegram канал