# 🎯 Choisir Votre Méthode d'Installation

## 📋 Deux Options Disponibles

Vous avez le choix entre 2 méthodes selon ce qui est installé sur l'ordinateur cible:

---

## ✅ Option 1: PHP UNIQUEMENT (Recommandé)

### Prérequis sur PC Cible
- ✅ **PHP 8.2+** (obligatoire)
- ❌ **Node.js** (PAS nécessaire)

### Scripts à Utiliser

**Sur PC avec internet:**
```bash
.\package-for-offline-php-only.bat
```

**Sur PC sans internet:**
```bash
.\install-offline-php-only.bat
```

### ✨ Avantages
- ✅ Plus simple (1 seul logiciel à installer)
- ✅ Package plus léger (~150 MB au lieu de 300 MB)
- ✅ Installation plus rapide
- ✅ Moins de dépendances

### ⚠️ Inconvénient
- Si vous modifiez les fichiers CSS/JS, vous ne pourrez pas les recompiler

---

## 🔧 Option 2: PHP + Node.js

### Prérequis sur PC Cible
- ✅ **PHP 8.2+** (obligatoire)
- ✅ **Node.js** (obligatoire)

### Scripts à Utiliser

**Sur PC avec internet:**
```bash
.\package-for-offline.bat
```

**Sur PC sans internet:**
```bash
.\install-offline.bat
```

### ✨ Avantages
- ✅ Possibilité de modifier et recompiler les assets CSS/JS
- ✅ Plus flexible pour le développement

### ⚠️ Inconvénients
- Package plus lourd (~300 MB)
- Installation plus longue
- 2 logiciels à installer sur PC cible

---

## 🎯 Quelle Option Choisir?

### Choisissez Option 1 (PHP UNIQUEMENT) si:
- ✅ Vous voulez juste **utiliser** l'application
- ✅ Vous ne comptez pas **modifier le code**
- ✅ Vous voulez l'installation la **plus simple**
- ✅ L'ordinateur cible a des **ressources limitées**

**👉 C'est le cas pour 90% des utilisations!**

### Choisissez Option 2 (PHP + Node.js) si:
- ✅ Vous comptez **développer/modifier** l'application
- ✅ Vous voulez personnaliser l'**interface** (CSS)
- ✅ Vous avez déjà **Node.js installé** sur le PC cible

---

## 📊 Comparaison Détaillée

| Critère | PHP UNIQUEMENT | PHP + Node.js |
|---------|----------------|---------------|
| **Prérequis** | PHP seulement | PHP + Node.js |
| **Taille package** | ~150 MB | ~300 MB |
| **Temps installation** | 5-10 min | 10-15 min |
| **Utilisation** | ✅ Oui | ✅ Oui |
| **Modification CSS/JS** | ❌ Non | ✅ Oui |
| **Développement** | ❌ Non | ✅ Oui |
| **Recommandé pour** | Production | Développement |

---

## 🚀 Guide d'Installation

### Pour Option 1 (PHP UNIQUEMENT)

#### Sur PC Avec Internet:

1. Exécutez:
   ```bash
   .\package-for-offline-php-only.bat
   ```

2. Attendez que les assets soient compilés

3. Copiez le dossier créé sur clé USB

#### Sur PC Sans Internet:

1. Installez **UNIQUEMENT PHP 8.2+**:
   - Télécharger: https://windows.php.net/download/
   - Extraire dans `C:\php`
   - Ajouter au PATH
   - Activer SQLite dans `php.ini`

2. Copiez le dossier depuis USB

3. Exécutez:
   ```bash
   .\install-offline-php-only.bat
   ```

4. Démarrez:
   ```bash
   .\start-local.bat
   ```

---

### Pour Option 2 (PHP + Node.js)

#### Sur PC Avec Internet:

1. Exécutez:
   ```bash
   .\package-for-offline.bat
   ```

2. Copiez le dossier créé sur clé USB

#### Sur PC Sans Internet:

1. Installez **PHP 8.2+** ET **Node.js**:
   - PHP: https://windows.php.net/download/
   - Node.js: https://nodejs.org/

2. Copiez le dossier depuis USB

3. Exécutez:
   ```bash
   .\install-offline.bat
   ```

4. Démarrez:
   ```bash
   .\start-local.bat
   ```

---

## 💡 Recommandation

**Pour une utilisation normale (pressing/boutique):**

👉 **Utilisez Option 1 (PHP UNIQUEMENT)**

C'est plus simple, plus rapide, et largement suffisant pour utiliser l'application au quotidien.

---

## ❓ FAQ

### Q: Puis-je passer de l'Option 1 à l'Option 2?
**R:** Oui, installez simplement Node.js et les modules: `npm install`

### Q: Les deux versions fonctionnent pareil?
**R:** Oui! Les fonctionnalités sont identiques. Seule la capacité à recompiler les assets change.

### Q: Laquelle est la plus stable?
**R:** Les deux sont aussi stables. Option 1 a moins de dépendances donc moins de risques.

### Q: Laquelle consomme moins de ressources?
**R:** Option 1 (PHP uniquement) - Node.js n'est pas nécessaire en mémoire.

### Q: Puis-je utiliser Option 1 en production?
**R:** Absolument! C'est même recommandé pour la production.

---

## 📝 Récapitulatif

```
┌─────────────────────────────────┐
│   Utilisation Normale?          │
│   (Pressing/Boutique)            │
└────────────┬────────────────────┘
             │
             ▼
    ┌────────────────┐
    │  PHP UNIQUEMENT │  ⭐ RECOMMANDÉ
    │  Option 1       │
    └────────────────┘

┌─────────────────────────────────┐
│   Développement?                 │
│   Modification CSS/JS?           │
└────────────┬────────────────────┘
             │
             ▼
    ┌────────────────┐
    │  PHP + Node.js  │
    │  Option 2       │
    └────────────────┘
```

---

**Conseil Final**: Si vous hésitez, choisissez **Option 1 (PHP UNIQUEMENT)**. Vous pourrez toujours installer Node.js plus tard si besoin!

---

**Version**: 1.0  
**Date**: 9 février 2026
