Bogue est un projet scolaire réalisé en équipe. Il s'agit d'une application web de suivi de stage destinée aux enseignants, leur permettant de gérer et suivre les stages de leurs élèves.
Ce projet est conçu pour fonctionner de deux manières :
- Via Docker (recommandé) : l'environnement est entièrement conteneurisé grâce à Docker et Docker Compose. C'est l'environnement utilisé pour la production.
- Via WAMP : le projet peut également être exécuté directement dans un environnement WAMP local.
Les versions des programmes utilisées dans l'image Docker correspondent volontairement à celles de l'environnement WAMP du product owner, afin de garantir une cohérence et d'éviter tout problème de compatibilité entre les deux environnements.
| Programme | Version |
|---|---|
| PHP | 8.2.18 |
| MySQL | 8.3 |
| phpMyAdmin | 5.2.1 |
-
Lancer l'environnement
docker compose build --pull --no-cache
docker compose up --wait
-
Stopper l'environnement
docker compose down --remove-orphans
-
Bonus : Container de développement
Il est possible d'utiliser les Development Container pour simplifier l'environnement de développement, ce qui permet d'intégrer votre IDE directement dans le container.
-
Installer les dépendances PHP
composer install
-
Importer la base de données
php bin/console doctrine:database:create php bin/console doctrine:migrations:migrate php bin/console doctrine:fixtures:load
-
Lancer le serveur de développement
symfony serve
Par défaut, les fixtures chargent les données nécessaires au bon fonctionnement de l'application, mais également deux comptes à destination du product owner (uniquement en environnement dev) :
| Mot de passe | Rôle | |
|---|---|---|
| bocba@cba.fr | mdp | ROLE_ADMIN |
| focba@cba.fr | mdp | ROLE_TEACHER |