Symfony
2
Objectifs :
Configureret connecter Symfony à une base de données.
Créer et gérer des entités pour représenter les données.
Récupérer et manipuler les données à partir de la base de données.
3.
3
Dans le fichier.env, configurez votre connexion à la base de données en définissant la variable
DATABASE_URL avec vos informations :
Connexion à la base de données
DATABASE_URL="mysql://username:password@127.0.0.1:3306/nom_de_la_base_de_donnees?serverVersion=X.X"
username : Nom d'utilisateur MySQL.
password : Mot de passe.
database_name : Nom de la base de données.
serverVersion : Version de MySQL
Symfony
4.
4
Une entité enSymfony est une classe PHP qui représente une table dans une base de données.
Elle contient des propriétés correspondant aux colonnes de la table, ainsi que des méthodes (getters et setters) pour
accéder et manipuler ces propriétés.
Une entité en Symfony
Pour créer une entité, Symfony propose une commande qui génère automatiquement la classe et ses propriétés.
php bin/console make:entity EntityName
Lors de l'exécution de cette commande, Symfony vous demandera d'ajouter des champs (les colonnes de la table)
Nom du champ : Par exemple, name.
Type de données : Par exemple, string (texte), integer (entier), float (décimal), …
Symfony
5.
5
Exemple d'entité :Product
Voici une entité appelée Product, qui correspond à une table product avec trois colonnes : id, name, et price.
php bin/console make:entity Product
Symfony
6.
6
Une fois l'entitécréée, elle doit être synchronisée avec la base de données pour créer une table. Cela se fait via les migrations.
Liens entre l'entité et la base de données
Création d’une migration
Les migrations traduisent votre entité en SQL pour modifier la base de données. php bin/console make:migration
Un fichier est créé dans le répertoire migrations/, contenant les instructions SQL pour créer la table product.
Exécution de la migration
Appliquer les modifications à la base de données en exécutant la commande : php bin/console doctrine:migrations:migrate
Cela crée la table product avec les colonnes id, name et price.
Symfony
7.
7
Exercices
1. Créer uneapplication Symfony qui calcule et affiche l'âge d'une personne à partir
de son année de naissance
2. Créer une application Symfony qui affiche une liste des élèves dans un tableau
html (<table>) (id, nom, prenom,note)
3. Créer une application Symfony pour afficher une liste de livres avec leurs titres,
auteurs et années de publication sur une page /library. Afficher un message si aucun
livre n’est disponible.
Symfony