Symfony - 5.5 Symfony : configurer la base de données et une entité

Une base de données ne contient des tables qu'une fois qu'une entité existe. Cette leçon montre comment configurer la connexion, créer la base, puis générer une entité et sa migration. Vous vérifierez ensuite le résultat dans la base locale.

Configurer la connexion

Dans le fichier .env, renseignez la connexion à la base de données. Vérifiez d'abord que votre serveur de base de données est bien lancé.

Le nom de la base est à choisir pour votre projet. La vidéo utilise le nom « administrateur ».

Créer la base et l'entité

Créez la base de données avec la commande suivante. Une fois créée, la base apparaît dans l'interface locale, mais elle ne contient pas encore de table.

Lancez ensuite la commande make:entity. Donnez le nom de la classe, ici Administrateur, puis ajoutez une première propriété nommée name. Ajoutez une seconde propriété, puis validez.

php bin/console doctrine:database:create

Appliquer la migration

La commande make:migration prépare une migration, c'est-à-dire la liste des changements à appliquer à la base. Une fois créée, la migration s'applique avec la commande doctrine:migrations:migrate.

Revenez dans l'interface locale : le champ name apparaît désormais dans la table de l'administrateur.

php bin/console make:migration
php bin/console doctrine:migrations:migrate

En résumé

Une entité décrit une table de la base de données. La connexion se configure dans le fichier .env, puis la base se crée avec la console Doctrine. La migration applique les changements, et le champ name apparaît dans la table.

Points clés

  • La connexion à la base se configure dans le fichier .env.
  • La commande doctrine:database:create crée la base de données.
  • make:entity crée la classe et ses propriétés.
  • make:migration prépare la migration, appliquée ensuite avec doctrine:migrations:migrate.
  • Sans entité, la base ne contient aucune table.

Questions fréquentes

Pourquoi ma base apparaît-elle sans table ?

Une table n'existe qu'après la création d'une entité, puis l'application de la migration.

Que fait la migration ?

La migration applique à la base les changements décrits par l'entité. Ici, elle ajoute le champ name à la table.

Quel nom donner à la base ?

Choisissez un nom qui correspond à votre projet. La vidéo utilise « administrateur ».