- Регистрация
- 18 Май 2021
- Сообщения
- 18,969,136
- Баллы
- 156,113
[Areaweb] PHP Framework для блондинок (2023)
Курс PHP Framework для блондинок от Areaweb
В этом курсе мы снуля построим свой собственный PHP фреймворк используя современные паттерны и компоненты.
Преподаватель, автор курса Михаил Протасевич
Основатель AreaWeb и Somecode. Действующий разработчик в компании Smartcat.
У автора есть ютуб канал можно посмотреть примеры некоторые уроки.
Программа:
Запрос и ответ
• Front Controller (единая точка входа)
Курс 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
- Вход пользователя
- Перенаправление аутентифицированных пользователей
- Посредники маршрута
- Посредник маршрута
- Внедрение посредников
- Рефакторинг роутера
- Посредник аутентификации
- Посредник гостя
- Завершение регистрации
- Ссылка выхода
- Обработка выхода
- Отправка событий
- Диспетчер событий
- Объекты события
- Отправка событий
- Слушатели событий
- Связываем события и слушатели
- Остановка распространения события
- Обработка события добавления данных
- Начальная загрузка приложения
- Параметр базового пути для контейнера
Сервис-провайдеры - Регистрация сервис-провайдеров
Отправка заголовков ответа
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
Скачать:Скрытое содержимое. Вам нужно войти или зарегистрироваться.