Symfony

Валідація даних

Constraints, кастомні validator, validation groups, валідація Entity, валідація DTO

18 питань зі співбесід·
Junior
1

Яка основна роль компонента Validator у Symfony?

Відповідь

Компонент Validator у Symfony перевіряє дані відповідно до визначених правил, які називаються constraints. Він може валідувати об'єкти, скалярні значення та масиви, повертаючи список violation, якщо правила не дотримані. Цей компонент інтегрований з формами, але може використовуватися й окремо.

2

Яку constraint слід використовувати, щоб перевірити, що поле не порожнє і не null?

Відповідь

Constraint NotBlank перевіряє, що значення не порожнє (порожній рядок, null або порожній масив). Вона відрізняється від NotNull, яка приймає порожній рядок. NotBlank найчастіше використовується для обов'язкових полів форми, оскільки також відхиляє рядки, що містять лише пробіли.

3

Як застосувати constraint валідації до властивості entity за допомогою attributes PHP 8?

Відповідь

Починаючи з PHP 8, constraints валідації застосовуються через attributes безпосередньо над властивостями. Синтаксис використовує префікс Assert із namespace Symfony\Component\Validator\Constraints. Цей підхід лаконічніший за анотації DocBlock і користується нативною підтримкою PHP.

4

Яка constraint перевіряє, що рядок відповідає дійсному формату email?

5

Як перевірити довжину рядка з мінімальним та максимальним значеннями?

+15 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно