Sommaire

Les Entitésentités

Comme nous l’avons dit, nous allons passer par des classes PHP pour créer les tables dans la base de données. Il ne sera pas nécessaire de créer des requêtes MySQL, ces requêtes seront générées automatiquement par Symfony.

Ces classes un peu particulières s’appellent des entités.

On peut créer les entités à la main, mais le mieux est d’utiliser une ligne de commande sur le terminal :

php bin/console make:entity

Un système de questions/réponses vous permet de construire votre entité.

Nous allons créer, par exemple, une entité Produit qui va contenir un nom, une quantité, un prix et une variable booléenne rupture (qui indiquera s’il y a rupture de stock ou pas).

Voici les réponses à apporter aux questions/réponses sur le terminal :

php bin/console make:entity 
Class name of the entity to create or update (e.g. BravePuppy): 
> Produit 
New property name (press <return> to stop adding fields): 
> nom 
Field type (enter ? to see all types) [string]: 
> string 
Field length [255]: 
> 200 
Can this field be null in the database (nullable) (yes/no) [no]: 
> no 
Add another property? Enter the property name (or press <return> 
to stop  
adding fields): 
> prix 
Field type (enter ? to see all types) [string]: 
> float 
Can this field be null ...