Projet Vidéo Center
Je vais vous demander de créer un site web avec des Vidéos mise en ligne un peu comme
YouTube. Durant le cours nous avons créé des Recettes, c’est un peu le même principe.
Les utilisateurs connectés sur le site pourront avoir accès à toutes les vidéos, chaque vidéo
sera relié à un utilisateur, ils pourront lire, créer, éditer et supprimer une vidéo (CRUD).
Les utilisateurs non connectés eux pourront juste regarder une vidéo (attention pas toutes les
vidéos). En gros il y aura un système de vidéo premium accessible que par les utilisateurs
connectés et vérifiés.
Partie 1 :
Vous allez tout d’abord dans votre dossier « C:/cfitech » et vous créerez votre projet là-
dedans, il s’appellera « projet_video_center_prenom ».
Vous allez créer une Base de Données « video_center_prenom_db » avec Symfony.
Je veux une Entité au nom de « Video.php » avec ces propriétés dans un premier temps :
-
-
-
-
-
title, string, 50, no null
videoLink, string,500, no null
descritpion, text, no null
createdAt, datetime, no null (configuré comme on l’a fait dans tutosymfony)
uptdatedAt, datetime, no null(configuré comme on l’a fait dans tutosymfony)
Ici le champ « videoLink » reprendra un lien YouTube en chaine de caractères. Je veux aussi
qu’en base de données quand vous ferez la migration, que la table ait bien le nom
« videos ».
Un Controller au nom de « VideoController.php » et dans celui-ci je veux retrouver ces
fonctions :
-
-
La page d’accueil (« / », « app_home ») nous donnera la liste des vidéos.
La page création video (« /video/create », « app_video_create ») nous permettra de
créer une vidéo.
-
-
-
La page détails vidéo (« /video/id », « app_video_show ») nous permettra de voir la
vidéo dans une page avec ses détails quand on cliquera sur le titre.
La page éditer video (« /video/id/edit », « app_video_edit ») nous permettra
d’éditer une vidéo existante.
La méthode pour supprimer une vidéo (« /video/id/delete », « app_video_delete »)
nous permettra de supprimer une vidéo existante en base de données.
Basez vous sur ce qu’on a fait pour les recettes.