La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Chapitre 2 CRUD Enseignants : Wassim Msallem Matière : Web 2.0 Classe : 2 ème Année 1Technologies Web 2.0.

Présentations similaires


Présentation au sujet: "Chapitre 2 CRUD Enseignants : Wassim Msallem Matière : Web 2.0 Classe : 2 ème Année 1Technologies Web 2.0."— Transcription de la présentation:

1 Chapitre 2 CRUD Enseignants : Wassim Msallem Matière : Web 2.0 Classe : 2 ème Année 1Technologies Web 2.0

2 Plan du cours 1- Objectif 2-Diagramme de classe 3- Création des entités Technologies Web 2.02

3 1-Objectif Lobjectif de ce chapitre est dexplorer lORM Doctrine de Symfony et la mise en place de la CRUD en mettant en place l étude de cas dune école qui a plusieurs classe, et chaque étudiant doit appartenir à une classe Technologies Web 2.03

4 1-Diagramme de classe Technologies Web 2.04 Etudiant NumEtudiant Nom Prenom DateNaissance Sexe Classe# Classe NumClasse NomClasse * 1

5 1-Création des entités Nous continuons de travaillez sur le même projet de la dernière séance 1- Créer un répertoire pour les entités Entity sous le répertoire Symfony2/src/MyApp/EspritBundle 2- Créer nos deux classes entité sous le répertoire Entity : Classe.php et Etudiant.php Technologies Web 2.05

6 1-Création des entités Technologies Web 2.06

7 1-Création des entités Technologies Web 2.07

8 1-Création des entités 3- Création des Getters et des Setters des deux classes. 4- Création de la configuration de la base de données se fait dans lemplacement suivant : Symfony2/app/config/parameters.ini Technologies Web 2.08 [parameters] database_driver = pdo_mysql database_host = localhost database_port = database_name = Ecole database_user = root database_password = mailer_transport = smtp mailer_host = localhost mailer_user = mailer_password = locale = fr secret = ThisTokenIsNotSoSecretChangeIt

9 1-Création des entités 5 -Création de la base de données se fait en tappant la commande suivante : php app/console doctrine:database:create 6- Création des tables se fait en tapant la commande suivante : php app/console doctrine:schema:create Pour une probable modification on peut utiliser la commande php app/console doctrine:schema:update Technologies Web 2.09

10 2-Affichage de la liste des classes 7- Nous allons maintenant afficher la liste des classes, pour ceci nous allons créer un nouveau Controller ClasseController Technologies Web namespace MyApp\EspritBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class ClasseController extends Controller { public function listeAction() { $em = $this->container->get('doctrine')->getEntityManager(); $classes = $em->getRepository('MyAppEspritBundle:Classe')->findAll(); return $this->container->get('templating')- >renderResponse('MyAppEspritBundle:Classe:liste.html.twig',array( 'classes' => $classes)); }

11 2-Affichage de la liste des classes 8- Création de la vue : Pour commencer il faut créer un répertoire Etudiant sous le répertoire view, et créer le fichier de la vue liste.html.twig Technologies Web Liste des classe Identifiant classe Nom de la classe {% for classe in classes %} {{ classe.id }} {{ classe.nom }} {% else %} Aucune catégorie n'a été trouvée. {% endfor %} }

12 2-Affichage de la liste des classes 8- Création de la vue : Pour commencer il faut créer un répertoire Etudiant sous le répertoire view, et créer le fichier de la vue liste.html.twig Technologies Web Liste des classe Identifiant classe Nom de la classe {% for classe in classes %} {{ classe.id }} {{ classe.nom }} {% else %} Aucune catégorie n'a été trouvée. {% endfor %} }

13 2-Affichage de la liste des classes 8- Création de lURL: Ajouter dans le répertoire de routing: Symfony2/src/MyApp/EspritBundle Technologies Web Liste des classe Identifiant classe Nom de la classe {% for classe in classes %} {{ classe.id }} {{ classe.nom }} {% else %} Aucune catégorie n'a été trouvée. {% endfor %} }


Télécharger ppt "Chapitre 2 CRUD Enseignants : Wassim Msallem Matière : Web 2.0 Classe : 2 ème Année 1Technologies Web 2.0."

Présentations similaires


Annonces Google