
Validazione dei dati
Constraints, validator personalizzati, validation groups, validazione di Entity, validazione di DTO
1Qual è il ruolo principale del componente Validator di Symfony?
Qual è il ruolo principale del componente Validator di Symfony?
Risposta
Il componente Validator di Symfony valida i dati secondo regole definite chiamate constraints. Può validare oggetti, valori scalari e array, restituendo un elenco di violation se le regole non vengono rispettate. Questo componente è integrato con i form, ma può anche essere usato in modo indipendente.
2Quale constraint si dovrebbe usare per verificare che un campo non sia vuoto o null?
Quale constraint si dovrebbe usare per verificare che un campo non sia vuoto o null?
Risposta
La constraint NotBlank verifica che un valore non sia vuoto (stringa vuota, null o array vuoto). Si differenzia da NotNull, che accetta una stringa vuota. NotBlank è la più usata per i campi obbligatori dei form, poiché rifiuta anche le stringhe che contengono solo spazi.
3Come applicare una constraint di validazione su una proprietà di entity usando gli attributes di PHP 8?
Come applicare una constraint di validazione su una proprietà di entity usando gli attributes di PHP 8?
Risposta
A partire da PHP 8, le constraint di validazione si applicano tramite attributes direttamente sopra le proprietà. La sintassi usa il prefisso Assert con il namespace Symfony\Component\Validator\Constraints. Questo approccio è più conciso delle annotazioni DocBlock e beneficia del supporto nativo di PHP.
Quale constraint valida che una stringa corrisponda a un formato email valido?
Come validare la lunghezza di una stringa con valori minimo e massimo?
+15 domande da colloquio
Altri argomenti di colloquio Symfony
PHP Moderno (8.1+)
Fondamenti di Symfony
Routing & Controllers
Twig & Templates
Fondamenti di Doctrine ORM
Form Symfony
Dependency Injection & Services
Security & Authentication
Doctrine avanzato
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e prestazioni
Workflow Component
Testing Symfony
Mailer Component
Traduzioni e i18n
EasyAdmin Bundle
Architettura Symfony
Performance e ottimizzazione
Sicurezza avanzata
Bundle Personalizzati
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
Padroneggia Symfony per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis