- Docker Desktop installé
- Git (obligatoire pour les github actions)
- Node.js (pour Cypress et lancer des script npm)
- Cloner le projet
- Installer les dépendances Node.js :
npm install- Ouvrir un terminal dans le dossier du projet
- Exécuter la commande :
docker compose up --buildOu utiliser le script npm custom qui va lancer docker compose up:
npm run docker:up- Accéder à l'application :
- Site web : http://localhost:8080
- phpMyAdmin : http://localhost:8081
- Login :
root - Mot de passe :
root
- Login :
Le projet utilise Cypress pour les tests end-to-end. Pour lancer les tests:
npm run cypress testOu pour ouvrir l'interface Cypress directement:
npx cypress openLes tests sont également exécutés automatiquement via GitHub Actions à chaque push.
npm run cypress test- Lance Cypress en mode interactifnpm run docker:up- Démarre les conteneurs Dockernpm run docker:down- Arrête les conteneurs Docker
./src- Dossier des fichiers PHP./cypress- Tests end-to-end.github/workflows- Configuration GitHub Actions
- La base de données créée par défaut est
testdb - Utilisateur MySQL créé :
user/userpass - Le projet utilise PHP 8.2 avec Apache
- Si vous avez supprimé le dossier
node_modules, n'oubliez pas de refairenpm installpour réinstaller les dépendances