
Form Symfony
FormType, form builder, validazione, CSRF, caricamento file, tipi di form personalizzati, data transformers
1Quale classe base deve essere estesa per creare un tipo di form personalizzato in Symfony?
Quale classe base deve essere estesa per creare un tipo di form personalizzato in Symfony?
Risposta
AbstractType è la classe base che tutti i tipi di form di Symfony devono estendere. Fornisce il metodo buildForm() per configurare i campi e configureOptions() per definire le opzioni del form come data_class. Questo approccio orientato agli oggetti permette di riutilizzare i form in più controller.
2Quale metodo deve essere usato in un FormType per aggiungere campi al form?
Quale metodo deve essere usato in un FormType per aggiungere campi al form?
Risposta
Il metodo buildForm() riceve un FormBuilderInterface che permette di aggiungere campi tramite il metodo add(). Questo metodo viene chiamato automaticamente quando il form viene creato e permette di definire tutti i campi con i rispettivi tipi e opzioni.
3Come gestire l'invio di un form in un controller Symfony?
Come gestire l'invio di un form in un controller Symfony?
Risposta
Il metodo handleRequest() legge i dati dalla richiesta HTTP e li associa al form. Poi isSubmitted() verifica se il form è stato inviato e isValid() controlla che i dati rispettino i vincoli di validazione. Questo pattern è standard per tutti i form Symfony.
Quale opzione collega un form a una classe entità in configureOptions()?
Come recuperare i dati inviati da un form validato?
+19 domande da colloquio
Altri argomenti di colloquio Symfony
PHP Moderno (8.1+)
Fondamenti di Symfony
Routing & Controllers
Twig & Templates
Fondamenti di Doctrine ORM
Validazione dei dati
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