
Валідація даних
Constraints, кастомні validator, validation groups, валідація Entity, валідація DTO
1Яка основна роль компонента Validator у Symfony?
Яка основна роль компонента Validator у Symfony?
Відповідь
Компонент Validator у Symfony перевіряє дані відповідно до визначених правил, які називаються constraints. Він може валідувати об'єкти, скалярні значення та масиви, повертаючи список violation, якщо правила не дотримані. Цей компонент інтегрований з формами, але може використовуватися й окремо.
2Яку constraint слід використовувати, щоб перевірити, що поле не порожнє і не null?
Яку constraint слід використовувати, щоб перевірити, що поле не порожнє і не null?
Відповідь
Constraint NotBlank перевіряє, що значення не порожнє (порожній рядок, null або порожній масив). Вона відрізняється від NotNull, яка приймає порожній рядок. NotBlank найчастіше використовується для обов'язкових полів форми, оскільки також відхиляє рядки, що містять лише пробіли.
3Як застосувати constraint валідації до властивості entity за допомогою attributes PHP 8?
Як застосувати constraint валідації до властивості entity за допомогою attributes PHP 8?
Відповідь
Починаючи з PHP 8, constraints валідації застосовуються через attributes безпосередньо над властивостями. Синтаксис використовує префікс Assert із namespace Symfony\Component\Validator\Constraints. Цей підхід лаконічніший за анотації DocBlock і користується нативною підтримкою PHP.
Яка constraint перевіряє, що рядок відповідає дійсному формату email?
Як перевірити довжину рядка з мінімальним та максимальним значеннями?
+15 питань зі співбесід
Інші теми співбесід Symfony
Сучасний PHP (8.1+)
Основи Symfony
Routing & Controllers
Twig & Templates
Основи Doctrine ORM
Форми Symfony
Dependency Injection & Services
Security & Authentication
Doctrine для просунутих
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
Переклади та i18n
EasyAdmin Bundle
Архітектура Symfony
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Microservices із Symfony
Real-time & WebSockets
Deployment & DevOps
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно