Symfony

Validazione dei dati

Constraints, validator personalizzati, validation groups, validazione di Entity, validazione di DTO

18 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Quale constraint valida che una stringa corrisponda a un formato email valido?

5

Come validare la lunghezza di una stringa con valori minimo e massimo?

+15 domande da colloquio

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