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