
Doctrine avancé
Migrations, lifecycle callbacks, events, inheritance, custom types, performance optimization
1Quelle commande permet de générer une nouvelle migration Doctrine dans Symfony ?
Quelle commande permet de générer une nouvelle migration Doctrine dans Symfony ?
Réponse
La commande doctrine:migrations:diff compare le schéma actuel de la base de données avec les métadonnées des entités et génère automatiquement une migration contenant les différences. C'est la méthode recommandée pour créer des migrations car elle évite les erreurs manuelles et garantit la cohérence entre le code et la base de données.
2Quel lifecycle callback est déclenché avant l'insertion d'une entité en base de données ?
Quel lifecycle callback est déclenché avant l'insertion d'une entité en base de données ?
Réponse
Le callback PrePersist est exécuté avant qu'une nouvelle entité soit persistée en base de données. C'est l'endroit idéal pour initialiser des valeurs par défaut comme les timestamps de création ou générer des identifiants uniques avant l'insertion.
3Comment activer les lifecycle callbacks sur une entité Doctrine ?
Comment activer les lifecycle callbacks sur une entité Doctrine ?
Réponse
L'attribut HasLifecycleCallbacks doit être ajouté sur la classe de l'entité pour activer les callbacks. Sans cet attribut, les méthodes annotées avec PrePersist, PostUpdate et autres callbacks ne seront jamais exécutées par Doctrine.
Quelle commande permet d'exécuter toutes les migrations en attente dans Doctrine ?
Quel callback Doctrine utiliser pour mettre à jour automatiquement un champ 'updatedAt' à chaque modification ?
+21 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
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
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
Deployment & DevOps
Maîtrise Symfony pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement