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
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.
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.
Demo de requêtes sql via docker, depuis Visual studio code
Demo
Demo,
Demo testUnitaire
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.
-
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.
Exemple : admin1
créer pour les tests en locale lors de la phase de développement
mot de passe | |
---|---|
[email protected] | 123456@ |
- Pour installer en local sur votre machine il faudra
Uploader
via git en le clonant : git clone https://github.com/FofoMalo/hypnosEcf.git
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
-
- Install php-curl
-
- install ckeditor bundle
composer require friendsofsymfony/ckeditor-bundle
-
- composer install
-
- npm install and run
__npm run build__
- npm install and run
Demo créer un gérant
Demo login accès à la base de données
retour 🌐