18 июля 2020 года IT-компания MediaSoft при поддержке онлайн-университета Skillbox проведет трехчасовой онлайн мастер-класс «Создаем свой фреймворк для разработки приложений».
Что будем делать?
Разберем подходы в построении фреймворков: компонентный или монолитный
Познакомим со структурой стандартного современного PHP-приложения
Рассмотрим практическое применение некоторых паттернов программирования
Научим обходить неудобства стандартной библиотеки
Покажем, как написать свой микрофреймворк на PHP с нуля
Ответим на ваши вопросы
Спикер — ведущий разработчик IT-компании MediaSoft Андрей Черабаев. Опыт программирования — более 5 лет, участвовал более чем в 20 проектах. Два года является куратором обучения на PHP в Академии разработки MediaSoft.
Для кого: для разработчиков начального и среднего уровня. Если вы хотите писать фреймворк вместе со спикером, вам пригодятся знания ООП, PHP 7.4 и стандарты PSR-1 и PSR-4.
Когда: 18 июля 2020, в субботу, с 13:00 до 16:00 по московскому времени.
Для бесплатного участия необходимо зарегистрироваться!
После регистрации вы получите на почту перечень технический требований для создания фреймворка параллельно со спикером (версия языка и окружение).
1. Вводная часть:
Что такое фреймворк, в чем его отличие от библиотек, в чем преимущества, подходы к построению (компоненты/монолит)
Для чего изучать фреймворки: накопление опыта, понимание подходов, реализация паттернов на практике.
2. Основная часть:
Подготовка приложения: composer, autoload, PSR — настройки перед написанием кода.
Ядро: App как общая точка входа в приложение, инициализация, подключение конфигурации
Сессия: что мы знаем о пользователе и где это хранить
Роутинг: разруливаем пути обращения
Запросы: $_GET, $_POST, $_SERVER – или один объект, в котором будут данные
Контроллеры: кто обрабатывает запрос
Представление: view или «сделай мне красиво»
Базы данных: обертка над PDO и простой построитель запросов
ORM: обертка над записями в таблице
Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.