Многостраничное Backend-приложение (2 часа)
Цель: научиться разрабатывать многостраничное Backend-приложение с использованием стека технологий: Nginx, PHP-fpm, Composer, Symfony, Doctrine
Минимальный стек технологий для приложения: Nginx, PHP-fpm, Symfony (+ аутентификация пользователей), Doctrine (5 сущностей, 1 отношение многие-ко-многим, 1 отношение один-ко-многим, CRUD). Обязательно использование пакетного менеджера Composer, а также решение нетривиальной задачи (например, загрузка изображений или калькулятор на основе данных из БД)
Порядок выполнения
Анализ задачи
Исследование источников
Подготовить предметную область, содержащую как минимум 5 сущностей с хотя бы одним отношением 1:N и одним N:N
Реализовать php-приложение с использованием фреймворка Symfony
Реализовать аутентификацию пользователей
Разработать решение нетривиальной задачи
Форма отчета: репозиторий на GitHub с исходным кодом проекта и описанием, web-страница в интернете.