
Validación de datos
Constraints, validators personalizados, validation groups, validación de Entity, validación de DTO
1¿Cuál es el rol principal del componente Validator de Symfony?
¿Cuál es el rol principal del componente Validator de Symfony?
Respuesta
El componente Validator de Symfony valida datos según reglas definidas llamadas constraints. Puede validar objetos, valores escalares y arrays, devolviendo una lista de violations si las reglas no se cumplen. Este componente está integrado con los formularios, pero también puede usarse de forma independiente.
2¿Qué constraint se debe usar para verificar que un campo no esté vacío o sea null?
¿Qué constraint se debe usar para verificar que un campo no esté vacío o sea null?
Respuesta
La constraint NotBlank verifica que un valor no esté vacío (cadena vacía, null o array vacío). Se diferencia de NotNull, que acepta una cadena vacía. NotBlank es la más usada para los campos de formulario obligatorios, ya que también rechaza las cadenas que contienen solo espacios.
3¿Cómo aplicar una constraint de validación sobre una propiedad de entidad usando los attributes de PHP 8?
¿Cómo aplicar una constraint de validación sobre una propiedad de entidad usando los attributes de PHP 8?
Respuesta
Desde PHP 8, las constraints de validación se aplican mediante attributes directamente encima de las propiedades. La sintaxis usa el prefijo Assert con el namespace Symfony\Component\Validator\Constraints. Este enfoque es más conciso que las anotaciones DocBlock y se beneficia del soporte nativo de PHP.
¿Qué constraint valida que una cadena coincide con un formato de email válido?
¿Cómo validar la longitud de una cadena con valores mínimo y máximo?
+15 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
Domina Symfony para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis