Vous êtes sur la page 1sur 3

Année Universitaire : 2014-2015

Framework PHP : Symfony2

Etude de cas

Les pré-requis logiciels :


IDE : Netbeans (7.1  8.0)

Serveur : WampServer

Problème :
Dans le cadre de la réalisation d’une application de gestion de films, nous nous proposons de
créer une application web qui gère les films. Cette application va être développée avec
Symfony2 et les données vont être enregistrées dans unebase de données MySQL

Travail demandé :

1. Créer un projet Symfony2 intitulé "Revision"


2. Créer un bundle "CinemaBundle" sous le Namespace "MyApp"
3. Créer deux entités "Film" et "Salle" comme suit :

4. Générer la base de données intitulée : "revision" (0.5 pt)


5. Générer le schéma de la base de données
6. Ajouter deux salles " One " et " Two" avec les spécifications de nomenclature
suivantes:
 Path du routing : addSalle
 Action : addSalle dans le contrôleur Salle
 View : addSalle.html.twig

NB : L’action d’ajout conduira à l’interface qui affichera la liste des salles avec les
spécifications de nomenclature suivantes :

 Path du routing : listSalle


 Action : listSalle dans le contrôleur Salle
 View : afficheSalle.html.twig

7. Créer l'interface d'ajout d’un film avec l’intégration de Template (voir figure n°1)
avec les spécifications de nomenclature suivantes :
 Path du routing : addFilm
 Action : add dans le contrôleur Film
 View : add.html.twig
 Ajouter les trois films Titanic,Scream et Elizabeth qui seront affectés à la salle One

Figure 1 – Ajout d’un film

8. Consulter les films ajoutés en créant une interface d'affichage de la liste des films avec
les spécifications de nomenclature suivantes :
 Path du routing : listFilm
 Action : list dans le contrôleur Film
 View: list.html.twig
9. Créer une interface de recherche des films selon le titre du film (voir figure n°2) avec
les spécifications de nomenclature suivantes :
 Path du routing : searchFilm
 Action : search dans le contrôleur Film
 View : SearchFilm.html.twig

NB : Par défaut, la liste de tous les films est affichée. Ajouter les liens « Suppression » et
« Mise à jour »

Figure 2 – Recherche d’un film

10. Ajouter la fonction de suppression avec les spécifications de nomenclature suivantes :


 Path du routing : deleteFilm
 Action : delete dans le contrôleur Film

11. Créer une interface de Modification des films avec les spécifications de nomenclature
suivantes :
 Path du routing : updateFilm
 Action : updatedans le contrôleur Film
 View: update.html.twig

Bon travail

Vous aimerez peut-être aussi