Ce projet a été réalisé pour le module PHP de l'ENSSAT, section IMR promo 2020.
Ce fichier contient, dans un premier temps les étapes d'installation du projet. Puis il détaillera la liste des frameworks utilisés.
Vous aurez besoin de télécharger :
- Un serveur web (par ex: Xampp ou Lamp)
- MongoDB (3.6.2)
Vous aurez ensuite besoin de :
- Composer
- NodeJs (8.9.4)
- Installez dans l'ordre sur la machine : XAMPP, MongoDB, Composer, NodeJs.
- Suivez les instructions d'installation pour MongoDB.
- Clonez le projet git sur votre machine, dans "Cheminxampp/htdocs/".
- Installez dans l'ordre sur la machine : LAMP, MongoDB, Composer, NodeJs.
- Suivez les instructions d'installation pour MongoDB.
- Téléchargez le projet git sur votre machine, et mettez-le dans la racine du serveur web.
- Créer dans ce dossier du projet un fichier .env :
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:R2Qpwae34Cw5zEepxtBg6dgVjYpL1U6T9jjHnzA6EYM=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost/
DB_CONNECTION=mongodb
DB_HOST=localhost
DB_PORT=27017
DB_DATABASE=reseau_social
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=pusher
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PUSHER_APP_ID=472965
PUSHER_APP_KEY=6ed4d724bc881fe5f6bb
PUSHER_APP_SECRET=d7becdf6bf1dc9e998f7
PUSHER_APP_CLUSTER=eu
- Exécutez la console MongoDB, et entrez les commandes suivantes :
use admin
db.createUser(
{
user: "_VotreNom_",
pwd: "_VotrePwd_",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
- Complétez ces lignes en ajoutant les identifiants que vous venez de créer :
DB_USERNAME=_VotreNom_
DB_PASSWORD=_VotrePwd_
- Allez à la racine du projet, et exécutez la commande pour générer une clé de chiffrement :
php artisan key:generate
- Dans le fichier database.php situé dans ./config/ modifiez la ligne 81 pour qu'elle corresponde à vos identifiants :
'username' => '_VotreNom_',
'password' => '_VotrePwd_',
- Maintenant, dans la racine du projet, exécutez la commande :
composer install
- Puis exécutez les commandes :
npm install
npm run dev
- Composer - Gestionnaire de paquets PHP
- NodeJS
- npm - Gestionnaire de paquets JavaScript
- Pusher - Recevoir des notifications en temps réel
- Laravel MongoDB - Dépendance de Laravel pour l'utilisation de MongoDB
Jochen Rousse - Johann Carfantan - Sylvan Le Deunff - Baptiste Prieur
Ce projet est licencié, est destiné à l'ENSSAT, pour les élèves de l'ENSSAT.