# PMEPro — Construction sur Windows (CMD / PowerShell)

Si vous êtes sur Windows et que vous avez PHP 8.1+ installé (via XAMPP, WAMP ou directement) :

## Méthode 1 — CMD natif (sans bash)

Ouvrez CMD dans le dossier du projet et tapez :

```cmd
# 1. Vérifier PHP et Composer
php -v
composer --version

# 2. Installer les dépendances (crée vendor/)
composer install --optimize-autoloader --no-dev

# 3. Configurer .env
copy .env.example .env

# 4. Générer la clé
php artisan key:generate

# 5. Migration + données test
php artisan migrate --force --seed

# 6. Mise en cache
php artisan config:cache
php artisan route:cache
php artisan view:cache
```

## Méthode 2 — Si vous n'avez pas Composer installé globalement

Dans le dossier du projet (CMD) :

```cmd
# Télécharger composer.phar
curl -sS https://getcomposer.org/installer | php -- --install-dir=. --filename=composer.phar

# Utiliser le fichier local
php composer.phar install --optimize-autoloader --no-dev
php composer.phar run-script post-autoload-dump --quiet 2>nul || true
```

## Méthode 3 — PowerShell (plus simple)

```powershell
# Vérifier
php -v
composer --version

# Installation
composer install --no-dev --optimize-autoloader

# Clé et migrations
Copy-Item .env.example .env
php artisan key:generate
php artisan migrate --force --seed

# Cache
php artisan config:cache
php artisan route:cache
php artisan view:cache
```

## Pour créer le zip final AVEC vendor/ (Windows CMD)

Après avoir exécuté `composer install` (le dossier `vendor/` existe) :

```cmd
# Créer le zip avec tout le projet (vendor inclus)
powershell -Command "Compress-Archive -Path '.' -DestinationPath '..\pmepro_complete.zip' -Force"
```

Ou avec un outil comme 7-Zip :
```cmd
"C:\Program Files\7-Zip\7z.exe" a -r pmepro_complete.zip .
```

## Notes importantes Windows / CMD

| Problème | Solution CMD |
|---|---|
| `bash` non reconnu | Utilisez `composer` directement (pas besoin de bash) |
| `php` non reconnu | Ajoutez le chemin PHP dans le PATH Windows ou utilisez le chemin complet : `C:\xampp\php\php.exe` |
| `.env` non copié | Utilisez `copy .env.example .env` au lieu de `cp` |
| Migrations échouent | Vérifiez que `.env` contient `DB_HOST`, `DB_DATABASE`, `DB_USERNAME`, `DB_PASSWORD` corrects |
| `vendor/` manquant | Assurez-vous d'avoir exécuté `composer install` avant d'uploader sur cPanel |

## Vérification rapide après build

Dans le navigateur :
- `http://localhost/` → site vitrine
- `http://localhost/login` → connexion (`admin@pmepro.demo` / `password`)
- `http://localhost/dashboard` → tableau de bord avec alerte impayés
