Лаб. работа “Фомы и аутентификация в Symfony”
Цель:
Изучить процесс создания форм и реализации аутентификации в Symfony.
Задания:
Создайте новый проект Symfony.
Установите и настройте Doctrine ORM.
Создайте сущность User с полями: id, username, email, password, roles.
Создайте форму регистрации нового пользователя.
Создайте контроллер для обработки данных, отправленных из формы регистрации. Сохраните данные в базе данных.
Реализуйте аутентификацию пользователя с помощью Guard Authentication.
Создайте форму аутентификации.
Настройте файрвол (security.yaml) для защиты определенных маршрутов.
Создайте страницу профиля пользователя, доступную только после аутентификации.
Добавьте возможность выхода из системы.
Результаты:
Новый проект Symfony.
Установленный и настроенный Doctrine ORM.
Сущность User с необходимыми полями.
Форма регистрации нового пользователя.
Контроллер для обработки данных формы регистрации.
Реализованная аутентификация с помощью Guard Authentication.
Форма аутентификации.
Настроенный файрвол для защиты маршрутов.
Страница профиля пользователя, доступная после аутентификации.
Реализованный функционал выхода из системы.
Материалы для изучения:
Документация Symfony: Формы, Аутентификация.
Документация Doctrine ORM.
Статьи и уроки на тему “Формы и аутентификация в Symfony”.
Критерии оценки:
Функциональность: Все задания выполнены, все функции работают корректно.
Качество кода: Код читабельный, структурированный, соответствует стандартам PSR.
Тестирование: Все функции протестированы, отсутствуют ошибки.
Документация: Код и проект документированы, присутствуют комментарии к коду.
Внешний вид: Сайт имеет приятный дизайн, все элементы отображаются корректно.
Кросс-браузерность: Сайт корректно отображается во всех популярных браузерах.
Адаптивность: Сайт адаптирован под разные разрешения экрана.
Безопасность: Все данные защищены, пароли хранятся в зашифрованном виде.
Производительность: Сайт работает быстро, нет замедлений.