Cours du 28/04/23
ORM :
1)
2- Les ORM connus selon les langages :
Sqlachemy en python
Doctrine en php
Django ORM (python)
3) Framework pour aller vite et regler les probleme de service
Flask
Symfony
Django
4.1) Etude détailler de doctrine
4.1) Environnement de développements
Php 8
Composer 2
Symfony cli 5
Etapes de travail avec symfony :
1. Créations d’un projet
symfony new nom_du_projet
2) on va dans le dossier du projet pour installer les outils
Le minimum de module à installer c’est maker-bundle
NB : La formule général d’installation de module par composer c’est :
Composer require vendor/nommodule
Exemple : composer req symfony /orm-pack(pour installer orm doctrine par le fabriquant de
symfony)
Tableau de module a connaitre par cœur :
MODULE Outils permet de créé
Maker-bundle Ensemble d’outils
Symfony/orm-pack doctirne
api api plateform (permettant de generer des api)
crud Crée un programme crud sur une entites qui
existe
Mise en œuvre
-Donc la commande si permet d’aller sur internet et télécharger des outils
Apercue
Puis on va tester si tout fonctionne bien
Objectifs :
Metre en place un api d’une banque et crée l’interface back-office(permet a l’administraeur de
renseigner les information)
Installer le module maker-bundle
puis installation de l’api
Quand on install api il installe il crée tout le code du programme dans src/ApiResource les
dependeces
L’etape qui suit c’est le paramétrage d’acess de la base de donnees de notre application
NB : mes pour cela il faut avoir un compte administrateur sur le server de base de donnees
Parametrage de la base de donnees
Creation de la base de donnees
Mes entites preuvue
Les entites c’est une clasee php
Client(id,prenom,nom,numcompte,codeclient,solde)
Mentenant faire la migration
Appliquer la migration pour crée reelement la table
Puis on va aller verifier
Les verbe http
Get
Put
Delete
Patch
Post
Il y ‘a la notion de symfony dbal permettant d’exécuter des requêtes sql directement sur la base de
mon projet
On va faire des requetes en ligne de commandes
POST
Requetés GET
On va cree la partie back-office qui est linterface de ladministration
Un controler sert a manipuler notre class
Ici il a generer les controller et des template qui sont des modele de page html pour gerer la partie
vue