Skip to content

Latest commit

 

History

History
194 lines (105 loc) · 11 KB

README.md

File metadata and controls

194 lines (105 loc) · 11 KB

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
[email protected] 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 🌐