Город МОСКОВСКИЙ
00:30:06

Symfony 6 курс. Урок 6. Работа с формами в Symfony

Аватар
bukachuk
Просмотры:
211
Дата загрузки:
03.08.2024 16:50
Длительность:
00:30:06
Категория:
Обучение

Описание

Открытый канал в телеге - https://t.me/PHPnoob
Чат взаимопомощи PHP - https://t.me/php_noob

Ссылка на репозиторий с кодом: https://github.com/bukachukcom/symfony6

В этом захватывающем уроке мы погрузимся в мир валидации данных на разных уровнях в фреймворке Symfony! Научимся добавлять правила валидации как на уровне формы, так и на уровне сущности.

Наш первый этап - создание формы без привязки к объекту Entity. Мы разберем, как создать форму, которая не привязана к конкретному Entity объекту, и как эффективно использовать валидацию на уровне этой формы. Это открывает широкие возможности для гибкой обработки данных и улучшения пользовательского опыта.

Но это еще не все! Мы также рассмотрим валидацию на уровне Entity, где будем гарантировать целостность данных в базе. Узнаем, как эффективно использовать Symfony PHP Validator для обеспечения правильности данных перед сохранением их в хранилище.

В дополнение к этому, создадим форму и класс PHP поиска BlogFilter, а затем интегрируем его в репозиторий, используя мощный Query Builder Doctrine. Это поможет нам улучшить эффективность поиска и фильтрации данных в наших Symfony-приложениях.

Также разберем пример добавления поля в форму, которого нет в базе данных. Рассмотрим пример обработки событий в форме.

00:00 Разбираемся как работает CSRF токен защиты формы от Cross-Site Request Forgery (CSRF) атаки
02:00 Валидация на уровне HTML в браузере
04:00 Валидация в классе php формы
05:00 Валидация с помощью аттрибутов php в классе сущности
07:00 Изменяем стандартное сообщение об ошибке
08:00 Смотрим другие аттрибуты настройки формы
10:00 Настраиваем select поле в форме
12:00 Создаем класс фильтра блогов для маппинга на него формы
14:00 Внедряем форму поиска в контроллер списка блогов
18:00 Строим запрос в базу данных с помощью Doctrine QueryBuilder
25:00 Добавление поля в форму, которого нет в сущности entity с помощью mapped=false
27:00 Использование обработчиков событий в форме

Рекомендуемые видео