Skip to content

jonathanMelly/pm2etml-apps

Repository files navigation

PM2ETML-INTRANET staging coverage wakatime

Plateforme de mise en relation entre le monde du travail et les apprentis...

Bridge SSO

Voir SSO

Environnement de développement

Si vous voulez contribuer au projet, voici comment monter l’environnement de développement.

Clone du dépôt

git clone [email protected]:jonathanMelly/pm2etml-intranet.git

Prérequis

  • PHP 8.1
  • Composer
  • NPM

OU

  • Docker (avec sail, voir docker-compose.yml)

Dépendances PHP

Si nécessaire, installer composer (et PHP 8.1 par la même occasion)

composer install

Dépendances Javascript

Si nécessaire, installer NPM

npm install

Fichier de configuration

cp .env.example .env
php artisan key:generate --ansi

Base de données

Adapter si nécessaire la configuration (fichier .env) avec la base de données utilisée (voir ci-après avec docker)

Mot de passe
Version simple

Décommenter / Ajouter cette ligne dans le fichier .env

FAKE_AUTHENTICATOR_PASSWORD=123456789
Version complète

La fin du fichier config/auth.php expose la mécanique utilisée et donc la possibilité d’adapter la configuration selon ses besoins...

Base de données

Il faut impérativement utiliser MariaDB car le projet se base sur une utilisation particulière de la clause Group By... Si besoin, démarrer une instance avec Docker

docker volume create pm2etml-db
docker run --name pm2etml-mariadb -v pm2etml-db:/var/lib/mysql --detach --env MARIADB_ROOT_PASSWORD=123 -p3306:3306  mariadb:10.3.34
docker stop pm2etml-mariadb

Et pour les autres fois

docker start pm2etml-mariadb

Puis créer/remplir la base de données

Création (si nécessaire)

docker exec -it pm2etml-mariadb  mysql -p
create database pm2;
exit

Remplissage

php artisan migrate:fresh --seed

Démarrage de l’application

npm run dev