Un site de gestion de bibliothèque de films pour les cinéphiles avec la possibilité de créer des playlists de films et de les partager avec d'autres utilisateurs.
Pour accéder à l'app: 127.0.0.1:8000/login 127.0.0.1:8000/library 127.0.0.1:8000/playlist
La route / ne marche pas. Il faut directement aller à la consultation de la bibliothèque ou des playlists.
Email: [email protected] Password: password123 Rôle: ROLE_ADMIN
Email: [email protected] Password: password123 Rôle: ROLE_USER
nickname
[string:255]
: pseudo du membredescription
[text]
: description du membrerole
[TBD]
: role du membrelibrary
[relation:OneToOne]
: bibliothèque de l'utilisateur
description
[text]
: description de la bibliothèquemovies
[relation:OneToMany]
: films contenus dans la bibliothèque de l'utilisateurmember
[relation:OneToOne]
: utilisateur propriétaire de la bibliothèque
Un objet représentant un film que l'utilisateur a éventuellement vu
title
[string:255]
: titre officiel du filmyear
[smallint]
: année de sortie du filmimdbId
[integer]
: identifiant du film sur la base de donnée IMDBwatched
[boolean]
: l'utilisateur a-t-il regardé le filmrating
[smallint]
: note de l'utilisateur sur le filmreview
[text]
: critique du film par l'utilisateurlibrary
[relation:ManyToOne]
: bibliothèque dans laquelle se trouve le film
L'utilisateur peut créer des collections de ses films selon ses envies. Une collection peut être les films préférées d'un utilisateur, ou une liste de recommandations pour un genre en particulier.
name
[string:255]
: nom de la playlistdescription
[text]
: description de la playlistpublished
[boolean]
: visibilité de la playlistmovies
[relation:ManyToMany]
: films contenus dans la playlistmember
[relation:OneToMany]
: utilisateur propriétaire de la playlist
- Démarrage du serveur :
symfony server:start
- Table de routage :
symfony console debug:router --show-controllers
- Suppression de la BDD :
symfony console doctrine:database:drop
- Création de la BDD :
symfony console doctrine:database:create
- Création du schéma :
symfony console doctrine:schema:create
- MAJ du schéma :
symfony console doctrine:schema:update
- Chargement des données de test présentes dans src/DataFixtures :
symfony console doctrine:fixtures:load
- Création d'une entité :
symfony console make:entity
- Création de la migration :
symfony console make:migration
- Exécution de la migration :
symfony console doctrine:migrations:migrate
- Création d'un controller :
symfony console make:controller [nom]Controller
- Création d'un CRUD :
symfony console make:crud [nom]
- Création d'un CRUD Admin :
symfony console make:admin:crud