
Doctrine Fortgeschritten
Migrations, Lifecycle Callbacks, Events, Vererbung, benutzerdefinierte Typen, Performance-Optimierung
1Welcher Befehl generiert eine neue Doctrine-Migration in Symfony?
Welcher Befehl generiert eine neue Doctrine-Migration in Symfony?
Antwort
Der Befehl doctrine:migrations:diff vergleicht das aktuelle Datenbankschema mit den Entity-Metadaten und generiert automatisch eine Migration, die die Unterschiede enthält. Dies ist die empfohlene Methode zum Erstellen von Migrationen, da sie manuelle Fehler vermeidet und die Konsistenz zwischen Code und Datenbank gewährleistet.
2Welcher Lifecycle Callback wird ausgelöst, bevor eine Entity in die Datenbank eingefügt wird?
Welcher Lifecycle Callback wird ausgelöst, bevor eine Entity in die Datenbank eingefügt wird?
Antwort
Der PrePersist-Callback wird ausgeführt, bevor eine neue Entity in der Datenbank persistiert wird. Dies ist der ideale Ort, um Standardwerte wie Erstellungs-Timestamps zu initialisieren oder eindeutige Identifikatoren vor dem Einfügen zu generieren.
3Wie aktiviert man Lifecycle Callbacks für eine Doctrine-Entity?
Wie aktiviert man Lifecycle Callbacks für eine Doctrine-Entity?
Antwort
Das Attribut HasLifecycleCallbacks muss zur Entity-Klasse hinzugefügt werden, um Callbacks zu aktivieren. Ohne dieses Attribut werden mit PrePersist, PostUpdate und anderen Callbacks annotierte Methoden von Doctrine niemals ausgeführt.
Welcher Befehl führt alle ausstehenden Migrationen in Doctrine aus?
Welcher Doctrine-Callback sollte verwendet werden, um ein 'updatedAt'-Feld bei jeder Änderung automatisch zu aktualisieren?
+21 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten