Symfony

Doctrine avancé

Migrations, lifecycle callbacks, events, inheritance, custom types, performance optimization

24 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Quelle commande permet d'exécuter toutes les migrations en attente dans Doctrine ?

5

Quel callback Doctrine utiliser pour mettre à jour automatiquement un champ 'updatedAt' à chaque modification ?

+21 questions d'entretien

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