# DÉMARRAGE RAPIDE

## ⚡ 5 minutes pour mettre en marche

### 1️⃣ Configuration d'environnement

```bash
# Copier le fichier de configuration
cp .env.example .env

# Éditer avec vos paramètres
nano .env

# Valeurs essentielles à adapter :
# DB_HOST=localhost
# DB_NAME=votre_base_de_donnees
# DB_USER=votre_utilisateur
# DB_PASSWORD=votre_mot_de_passe
# BASE_PATH=/MyShop  (ou vide en développement)
```

### 2️⃣ Base de données

```bash
# Importer le schéma
mysql -u votre_user -p votre_base < my_shop.sql

# Vérifier que les tables existent
mysql -u votre_user -p votre_base -e "SHOW TABLES;"
```

### 3️⃣ Initialisation

**Sur Linux/Mac :**
```bash
chmod +x init.sh
./init.sh
```

**Sur Windows :**
```batch
init.bat
```

**Manuellement :**
```bash
mkdir -p public/uploads/products
chmod 755 public/uploads/products
chmod 600 .env
```

### 4️⃣ Test

Accédez à :
- Accueil : `http://localhost/MyShop/` (ou sans /MyShop en dev)
- Diagnostic : `http://localhost/MyShop/diagnostic.php`
- Tests : `http://localhost/MyShop/tests.php`

### 5️⃣ Succès ! 🎉

Si vous voyez l'accueil, c'est bon ! Continuez par :

1. Créer un compte utilisateur
2. Se connecter
3. Accéder à l'admin
4. Créer des produits/catégories
5. Tester le panier

---

## 📚 Documentation rapide

| Document | Contenu |
|----------|---------|
| **ROUTING.md** | Architecture complète du routing |
| **TROUBLESHOOTING.md** | Résoudre tous les problèmes |
| **REFACTORIZATION_SUMMARY.md** | Résumé des changements |
| **diagnostic.php** | Tests interactifs |
| **tests.php** | Vérification du système |

---

## 🔥 Configuration rapide

### Développement local

```env
ENVIRONMENT=development
BASE_PATH=
DEBUG_ROUTING=true
DEBUG_SQL=false
```

### Production cPanel

```env
ENVIRONMENT=production
BASE_PATH=/MyShop
DEBUG_ROUTING=false
DEBUG_SQL=false
```

---

## ❓ Questions couantes

**Q: Ça ne marche pas ?**
A: Consulter `/diagnostic.php` ou `/tests.php`

**Q: Les routes donnent 404 ?**
A: Vérifier `BASE_PATH` dans `.env`

**Q: Les redirections ne marchent pas ?**
A: Vérifier que le fichier `.env` est chargé

**Q: Les uploads échouent ?**
A: Vérifier les permissions de `public/uploads/products/`

**Q: Sessions qui se perdent ?**
A: Vérifier `DEBUG_ROUTING=true` dans `.env`

---

## 🚀 Prêt pour la production ?

```bash
# 1. Vérifier le diagnostic
# Accéder à https://votresite.com/MyShop/diagnostic.php

# 2. Tous les tests doivent être ✅

# 3. Modifier .env
ENVIRONMENT=production
DEBUG_ROUTING=false

# 4. Générer des clés secrètes uniques
php -r "echo bin2hex(random_bytes(32));"

# 5. C'est prêt ! 🎉
```

---

**Besoin d'aide ?** → Consulter TROUBLESHOOTING.md