L3 Info : PHP et Applications Web
 
◃  Ch. 13 Symfony 7.4  ▹
 

Commande doctrine à la console

  • Via la console tout est possible ou presque :
  • Commande sur les entités
    • php bin/console make:entity : crée une nouvelle entité (ou ajoute des champs à une entité existante) de manière interactive.
    • php bin/console make:entity --regenerate : régénère les getters/setters d’une entité existante.
  • php bin/console doctrine:schema:update --dump-sql : affiche les requêtes SQL nécessaires pour synchroniser le schéma de la base de données avec les entités.
  • php bin/console doctrine:schema:update --force : applique les changements directement en base de données (à utiliser avec prudence en production).
  • Commande pour les migrations
    • php bin/console make:migration : génère une nouvelle migration à partir des différences entre les entités et la base de données (prépare les requêtes, ne les exécute pas).
    • php bin/console doctrine:migrations:migrate : applique les migrations en attente (éxécute les requêtes).
    • php bin/console doctrine:migrations:status : aAffiche l’état des migrations (appliquées ou non).
  • Commandes sur la base de données
    • php bin/console doctrine:database:create : crée la base de données (si elle n’existe pas).
    • php bin/console doctrine:database:drop --force : supprime la base de données (attention : irréversible).
  • ...
  • Pour l'impossible, prévoir 24H...