Skip to content

Dans le cadre du projet de fin d'étude Studi Digital Campus, je dois sur ce projet nommé "hypsos" développer pour un groupe hôtelier fictif une application web, qui permettra à des clients fictifs de réserver une suite dans un de leurs hôtels.

Notifications You must be signed in to change notification settings

FofoMalo/hypnosEcf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Auteur: Malo Florent Année: Septembre 2022

Hypnos Projet

Symfony

Table of content

Configurer en local le projet

Certains prérequis sont nécessaires pour un bon démarrage du projet, il nous faut installer les logiciels et ou outils suivants:

  • Xampp ou lamp ( cross OS)

  • Un serveur : Apache2

  • php : 🐘 v8.1.4 ou ^;

  • composer

  • symfony cli

  • Github : pour le suivi de versionning

  • heroku : pour le deploiement du site.

  • Docker et Docker-compose.

A part Docker, et Docker-compose il faut vérifier que de nos outils sont opérationnels depuis le terminal saisir les commandes suivantes :

symfony check:requirement

composer require

Initialiser

Une fois les outils mis en place, se rendre dans le dossier -> xampp, ensuite dans le dossier htdoc et lancer la commande suivante pour initialiser un nouveau projet :

symfony new 'hypsos' --full ou webapp

/!\ il peut arriver que git ne soit pas reconnu dans le dossier, configurer git en global dans ce cas de figure.

Le nouveau projet ainsi que toutes les dépendances nécessaires ont été ainsi créées.

Configurer une base de données et générer les fixtures

Installer Docker

Dans le cadre de mon projet j'ai installé Docker-compose pour la gestion de la base de données, grâce à symfony-cli, nous pouvons créer la BDD avec la commande suivante :

symfony console make:docker:database

j'ai créé la base de données grâce à doctrine-Orm. Ensuite j'ai crée les Entités puis j'ai fait la migration des requêtes SQl. Pour finir j'ai généré des données en utilisant Faker/Factor.

Pour cela je vais utiliser composer:

composer require --dev orm fixtures

j'ai ensuite installé les dépendances utiles pour fakerphp

composer require fakerphp/faker --dev

Pour écrire les fixtures afin de générer des données fictives utiles pour les tests de comportements dans la base de données, par exemple est ce que la casse, le format définit est respectés. Le fichier AppFixtures.php contient le script des fixtures du projet.

Mysql et Docker, les requêtes Demo


Demo de requêtes sql via docker, depuis Visual studio code

mysql_requete

Tests unitaires

  • Demo

Demo,


Demo testUnitaire

asciicast

Accéder au profil Gérant

Considérant que l'Admin peut créer un nouveau gérant via le register profil qui sera lui même rediriger vers la page de login. Veuillez à renseigner les informations de connexion lors de l'enregistrement pour accéder au panel d'administration. En tant qu'administrateur vous pourrez désormais créer un nouvel hôtel , un gérant pour l'hôtel concerné, créer des suites dans la base de données, mettre à jour ou supprimer.

Comment créer un gérant ?

  • Se rendre à l'url suivante: /register

  • Renseigner l'email du futur Gérant

[ ] son Role : admin

[ ] Son nom

Valider

Vous pourrez par la suite aller sur l'url /login renseigner les identifiants nouvellement créés et vous connectez en tant que Gérant du site. vous aurez accès au dashboard pour créer un hôtel, et les suites.

Charger et installer en locale pour test

Exemple : admin1 créer pour les tests en locale lors de la phase de développement

email mot de passe
for@test.com 123456@

Utilisateur Client de l'application

Vérifier votre version php

  • Procéder à une vérification de la version php en locale, et procéder à une installation de zip ext
sudo apt-get install php8.1-zip
    1. Install php-curl
    1. install ckeditor bundle
composer require friendsofsymfony/ckeditor-bundle
    1. composer install
    1. npm install and run __npm run build__

Demo

Créer un nouveau Gérant


Demo créer un gérant

demo_register

se connecter avec un compte existant


Demo login accès à la base de données

demo_login

retour 🌐

About

Dans le cadre du projet de fin d'étude Studi Digital Campus, je dois sur ce projet nommé "hypsos" développer pour un groupe hôtelier fictif une application web, qui permettra à des clients fictifs de réserver une suite dans un de leurs hôtels.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published