Знакомство с фреймворком. Пишем базовый функционал
В качестве объекта разработки можно написать таск-трекер или ту же систему бронирования мест в кино.
Тема 1: Вводное занятие и выбор проектной работы
Тема 2: Установка и «Hello, world»
Тема 3: Doctrine ORM
Тема 4: Фронтэнд
Тема 5: Doctrine Migrations
Тема 6: DI и сервисы
Маршрутизация и HttpFoundation
Углубляемся в нюансы работы с фреймворком, изучая его более сложные встроенные компоненты. Учимся организовывать роутинг, работу с пользователем и Stateless-приложения.
Тема 1: Контроллеры и маршрутизация
Тема 2: Компонент HttpFoundation
Тема 3: Symfony Forms
Тема 4: Авторизация и аутентификация
Тема 5: REST-приложения и FOSRestBundle
Тема 6: Stateless API
Интеграция с другими системами
Изучаем обёртки для работы с различным функционалом, знакомимся с посредниками, командами, шинами и доменами логики.
Тема 1: Логирование и мониторинг
Тема 2: Кэширование
Тема 3: Очереди: начало
Тема 4: Очереди: расширенные возможности
Тема 5: Полнотекстовый поиск, Elastica
Тестирование и развёртывание
Когда логика нашего приложения написана, нам нужно правильно протестировать её автотестами и доставить до пользователя. В данном модуле мы научимся делать и то и другое.
Тема 1: Unit-тестирование
Тема 2: Консольные команды в Symfony
Тема 3: Интеграционное тестирование
Тема 4: NelmioApiDocBundle и документация API
Тема 5: Развёртывание приложения
Symfony: Advanced practices
Переходим к тесной работе со Stateless-логикой и микросервисами в частности.
Тема 1: Symfony Bundles и пакеты
Тема 2: Symfony Messenger
Тема 3: DDD в Symfony, часть 1
Тема 4: DDD в Symfony, часть 2
Тема 5: API Platform: введение
Тема 6: Внедряем GraphQL
Тема 7: API Platfrom: погружение
Проектная работа
Разрабатываем курсовой проект на базе фреймворка Symfony. Вы можете предложить свой проект или выбрать из предлагаемых вам.
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ
Тема 3: Подведение итогов курса