Outils pour utilisateurs

Outils du site


symfony5:database_creation_entites_et_migrations

Création d'entités et migrations

Créer une entité

Création de l'entité Article :

php bin/console make:entity

Nom de l'entité : Article

Fichiers créés :

src/Entity/Article.php
src/Repository/ArticleRepository.php

Ensuite détailler chacun des champs en répondant aux questions.

Faire une migration

php bin/console make:migration

Une classe migration est créée (par exemple src/Migrations/Version20190424214404.php).

Appliquer la migration

php bin/console doctrine:migrations:migrate

Ajout manuel de propriétés

Si l'on ajoute des propriétés manuellement dans la classe, la commande suivante crée automatiquement les getters et les setters :

php bin/console make:entity --regenerate
Enter a class or namespace to regenerate [App\Entity]:
> App\Entity\Article

Entrer le nom d'une classe (namespace compris), ou simplement Enter pour régénérer toutes les classes dans le namespace App\Entity.

Ensuite refaire une migration pour appliquer les changements dans la DB.

symfony5/database_creation_entites_et_migrations.txt · Dernière modification: 2020/04/29 05:19 par marclebrun