Symfony

Serializer Component

Normalizer, Denormalizer, gruppi di serializzazione, riferimenti circolari, contesto, Normalizer personalizzati, Encoder

20 domande da colloquio·
Mid-Level
1

Qual è il ruolo principale del componente Serializer in Symfony?

Risposta

Il componente Serializer converte gli oggetti PHP in vari formati (JSON, XML, CSV, YAML) e viceversa. Svolge un ruolo centrale nelle API REST trasformando le entità in risposte strutturate e idratando oggetti dalle richieste in ingresso. Il processo si compone di due fasi: la normalizzazione (oggetto in array) e la codifica (array nel formato finale).

2

Quali sono le due fasi principali del processo di serializzazione in Symfony?

Risposta

La serializzazione in Symfony avviene in due fasi distinte. La normalizzazione trasforma prima l'oggetto PHP in un array associativo utilizzando un Normalizer adatto al tipo di oggetto. La codifica converte poi questo array nel formato finale come JSON o XML tramite un Encoder. Questa separazione consente grande flessibilità e riutilizzabilità dei componenti.

3

Quale Normalizer dovrebbe essere usato per impostazione predefinita per serializzare oggetti PHP standard in Symfony?

Risposta

ObjectNormalizer è il Normalizer più versatile e consigliato per gli oggetti PHP standard. Utilizza il componente PropertyAccess per accedere alle proprietà tramite getters/setters, proprietà pubbliche o metodi magici. Supporta inoltre i gruppi di serializzazione, i callback e la gestione dei riferimenti circolari, rendendolo la scelta predefinita nella maggior parte dei casi.

4

Come definire i gruppi di serializzazione su un'entità Symfony?

5

Come attivare un gruppo di serializzazione quando si chiama il Serializer?

+17 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