Skip to content

jefff404/bastien-php-testing

Repository files navigation

Projet PHP + MySQL avec Docker + phpMyAdmin + Cypress

Prérequis

  • Docker Desktop installé
  • Git (obligatoire pour les github actions)
  • Node.js (pour Cypress et lancer des script npm)

Installation

  1. Cloner le projet
  2. Installer les dépendances Node.js :
npm install

Lancement du projet

  1. Ouvrir un terminal dans le dossier du projet
  2. Exécuter la commande :
docker compose up --build

Ou utiliser le script npm custom qui va lancer docker compose up:

npm run docker:up
  1. Accéder à l'application :

Tests avec Cypress

Le projet utilise Cypress pour les tests end-to-end. Pour lancer les tests:

npm run cypress test

Ou pour ouvrir l'interface Cypress directement:

npx cypress open

Les tests sont également exécutés automatiquement via GitHub Actions à chaque push.

Scripts disponibles

  • npm run cypress test - Lance Cypress en mode interactif
  • npm run docker:up - Démarre les conteneurs Docker
  • npm run docker:down - Arrête les conteneurs Docker

Structure du projet

  • ./src - Dossier des fichiers PHP
  • ./cypress - Tests end-to-end
  • .github/workflows - Configuration GitHub Actions

Infos utiles

  • 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 refaire npm install pour réinstaller les dépendances

About

ok cool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published