
Doctrine avanzato
Migration, lifecycle callback, eventi, ereditarietà, tipi personalizzati, ottimizzazione delle prestazioni
1Quale comando genera una nuova migration Doctrine in Symfony?
Quale comando genera una nuova migration Doctrine in Symfony?
Risposta
Il comando doctrine:migrations:diff confronta lo schema attuale del database con i metadati delle entity e genera automaticamente una migration che contiene le differenze. È il metodo consigliato per creare le migration perché evita errori manuali e garantisce la coerenza tra codice e database.
2Quale lifecycle callback viene attivato prima che una entity venga inserita nel database?
Quale lifecycle callback viene attivato prima che una entity venga inserita nel database?
Risposta
Il callback PrePersist viene eseguito prima che una nuova entity venga persistita nel database. È il punto ideale per inizializzare valori predefiniti come i timestamp di creazione o generare identificatori univoci prima dell'inserimento.
3Come abilitare i lifecycle callback su una entity Doctrine?
Come abilitare i lifecycle callback su una entity Doctrine?
Risposta
L'attributo HasLifecycleCallbacks deve essere aggiunto alla classe della entity per abilitare i callback. Senza questo attributo, i metodi annotati con PrePersist, PostUpdate e altri callback non verranno mai eseguiti da Doctrine.
Quale comando esegue tutte le migration in sospeso in Doctrine?
Quale callback Doctrine usare per aggiornare automaticamente un campo 'updatedAt' a ogni modifica?
+21 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
Validazione dei dati
Dependency Injection & Services
Security & Authentication
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