symfony console make:entity

Documentation de cet article

Créé une entité Doctrine, représentant une table dans la base de donnée

Commande complète

symfony console make:entity

Après l'exécution de la commande, Symfony va vous poser une série de questions. Tout d'abord il vous demandera le nom de l'entité à créer. Par convention ce nom s'écrit en PascalCase, c'est-à-dire avec une majuscule en chaque début de mot, seulement avec des lettres et sans espaces. Essayez de mettre un nom décrivant la fonction de l'entité, par exemple, pour une entité représentant un article, appelez-la tout simplement Article.

Ensuite, il vous demandera si vous souhaitez ajouter des champs en vous demandant le nom du champ. Cette fois la convention change, on spécifie les noms de champs en camelCase, c'est-à-dire avec une majuscule seulement après le premier mot, ou autrement dit, avec une majuscule à tous les mots sauf au premier.

Après ça, il vous demandera le type du champ. Vous serez certainement amenés à utiliser 3 types de champs principalement.

  • string : le plus connu, une chaîne de caractères de 255 caractères maximum
  • text : un chaîne de caractères, cette fois-ci illimitée en taille
  • relation : une relation avec une autre table

Enfin, il vous demandera des informations liées aux champs, s'il est possiblement null, combien de caractère doit-il comporter etc...

Après avoir fini votre entité, vous devrez générer le schéma de nouvelle base de donnée avec make:migration