-
Blog de review de films avec articles et categories.
-
Un film peut avoir plusieurs catégories.
-
Une catégorie peut contenir plusieurs films.
-
Plusieurs rôles pour les utilisateurs.
-
Un utilisateur a automatiquement le rôle User et un rôle Auteur.
-
Un Administrateur a le rôle Admin ainsi que les rôles User et Auteur.
-
Un administrateur peut ajouter, modifier ou supprimer un utilisateur.
-
Chaque utilisateur peut modifier ou supprimer un de ses articles ajoutés.
-
Un administrateur peut modifier ou supprimer tout les articles de tout les utilisateurs.
-
Un administrateur peut modifier ou supprimer une ou des catégories.
-
Aucune catégorie ne peut être supprimer si elle contient des articles.
-
Aucun utilisateur ne peut être supprimer si il a des articles.
-
Login par défaut est
admin@admin.fr
-
Et le mot de passe par défaut est
password123
Prérequis :
- PHP
- Composer
- Symfony CLI (en option, mais recommandé)
- Symfony 6.3 ( 6.2 minimum )
- Un serveur de base de données ( MySQL )
Comment installer ? :
1. Ouvrir le terminal de votre choix et cloner le projet depuis Github avec cette commande ci-dessous :
> git clone https://github.com/FMCParadise/dailymovies2_beta.git
2. Aller dans le dossier du projet cloner
> cd dailymovies2_beta
3. Initialisation de symfony :
> symfony init
4. Installation des dépendances a l'aide de composer
> composer install
5. Création et Mise à jour de la base de données
Pour créer la base de données il faut executer cette commande :
> symfony console doctrine:database:create
Ensuite :
> symfony console make:migration
Pour finir :
> symfony console doctrine:migration:migrate
Confirmer avec yes
6. Charger les DataFixtures :
Toujours dans la console, taper :
> symfony console doctrine:fixtures:load
Confirmer avec yes
Passer le APP_ENV du .env de dev a prod
APP_ENV=dev -> APP_ENV=prod
7. Lancement du serveur symfony
> symfony serve
Aller sur : https://127.0.0.1:8000/
Rajouter /login dans l'url et se connecter en tant qu'administrateur avec admin@admin.fr
et password123