
Validação de dados
Constraints, validators personalizados, validation groups, validação de Entity, validação de DTO
1Qual é o papel principal do componente Validator do Symfony?
Qual é o papel principal do componente Validator do Symfony?
Resposta
O componente Validator do Symfony valida dados de acordo com regras definidas chamadas constraints. Ele pode validar objetos, valores escalares e arrays, retornando uma lista de violations caso as regras não sejam atendidas. Esse componente é integrado aos formulários, mas também pode ser usado de forma independente.
2Qual constraint deve ser usada para verificar que um campo não está vazio ou null?
Qual constraint deve ser usada para verificar que um campo não está vazio ou null?
Resposta
A constraint NotBlank verifica que um valor não está vazio (string vazia, null ou array vazio). Ela difere de NotNull, que aceita uma string vazia. NotBlank é a mais usada para campos de formulário obrigatórios, pois também rejeita strings que contêm apenas espaços.
3Como aplicar uma constraint de validação em uma propriedade de entidade usando os attributes do PHP 8?
Como aplicar uma constraint de validação em uma propriedade de entidade usando os attributes do PHP 8?
Resposta
Desde o PHP 8, as constraints de validação são aplicadas via attributes diretamente acima das propriedades. A sintaxe usa o prefixo Assert com o namespace Symfony\Component\Validator\Constraints. Essa abordagem é mais concisa que as anotações DocBlock e se beneficia do suporte nativo do PHP.
Qual constraint valida que uma string corresponde a um formato de email válido?
Como validar o comprimento de uma string com valores mínimo e máximo?
+15 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis