Créer un blog avec Symfony 6 – 02 – Création des contrôleurs et des entités

Créer un blog avec Symfony 6 - 02 - Création des contrôleurs et des entités

À propos de ce tutoriel

C’est suite de la création d’un blog avec Symfony 6, on s’occupe de la création des contrôleurs et des entités pour notre projet.

Créer une entité

Pour créer une entité, il faut exécuter la commande suivante à la racine du projet :

php bin/console make:entity

Création de l’entité Media

  • name : string (255), nullable = no
  • filename: string (255), nullable = no
  • altText: string (255), nullable = yes

Création de l’entité Category

  • name : string (255), nullable = no
  • slug: string (255), nullable = no
  • color : string (255), nullable = yes
  • articles : relation (Article – ManyToMany)

Création de l’entité Comment

  • content: string (255), nullable = no
  • createdAt: datetime, nullable = no
  • article: relation (Article – ManyToOne), nullable = no
  • user: relation (User – ManyToOne), nullable = no

Création de l’entité Page

  • title : string (255), nullable = no
  • slug : string (255), nullable = no
  • content : text, nullable = yes
  • createdAt : datetime, nullable = no
  • updatedAt : datetime, nullable = yes

Création de l’entité Article

  • title: string (255), nullable = no
  • slug : string (255), nullable = no
  • content : text, nullable = yes
  • featuredText : text, nullable = yes
  • featuredImage : relation (Media), nullable = yes
  • categories : relation (Category), nullable = yes
  • comments : relation (Comment), nullabl = yes
  • createdAt : datetime, nullable = false
  • updatedAt : datetime, nullable = true

Création de l’entité Menu

  • name : string (255), nullable = no
  • menuOrder : integer, nullable = yes
  • subMenus : relation(Menu – ManyToMany), nullable = yes
  • isVisible : boolean, nullable = no
  • article : relation(Article – ManyToOne), nullable = yes
  • category : relation (Category – ManyToOne), nullable = yes
  • link : string (255), nullable = yes
  • page : relation (Page – ManyToOne), nullable = yes

Création de l’entité Option

  • label : string (255), nullable = no
  • name : string (255), nullable = no, unique = yes
  • value : text, nullable = yes
  • type : string (255), nullable = no