# Composer auf Windows installieren und verwenden

## Methode 1: Composer Installer (Empfohlen)

### Schritt 1: Composer Installer herunterladen

1. Gehen Sie zu: https://getcomposer.org/download/
2. Laden Sie `Composer-Setup.exe` herunter
3. Führen Sie die Installationsdatei aus
4. Der Installer findet automatisch Ihre PHP-Installation

### Schritt 2: Installation überprüfen

Öffnen Sie PowerShell oder Command Prompt und testen Sie:

```powershell
composer --version
```

Wenn Composer installiert ist, sehen Sie die Versionsnummer.

## Methode 2: Manuelle Installation

### Schritt 1: PHP prüfen

Stellen Sie sicher, dass PHP installiert ist:

```powershell
php --version
```

PHP sollte in Ihrem PATH sein. Falls nicht, fügen Sie den PHP-Ordner zu den Umgebungsvariablen hinzu.

### Schritt 2: Composer.phar herunterladen

1. Laden Sie `composer.phar` von https://getcomposer.org/download/ herunter
2. Speichern Sie es in einem Ordner (z.B. `C:\tools\composer\`)
3. Erstellen Sie eine `composer.bat` Datei im selben Ordner:

```batch
@echo off
php "%~dp0composer.phar" %*
```

### Schritt 3: Zu PATH hinzufügen

Fügen Sie den Composer-Ordner zu Ihren Windows PATH-Umgebungsvariablen hinzu:

1. Windows-Taste + R drücken
2. `sysdm.cpl` eingeben und Enter drücken
3. Tab "Erweitert" → "Umgebungsvariablen"
4. Unter "Systemvariablen" → "Path" bearbeiten
5. Neuen Eintrag hinzufügen: `C:\tools\composer\` (oder Ihren Pfad)
6. OK klicken und alle Fenster schließen
7. PowerShell/CMD neu starten

## Methode 3: Mit Chocolatey (für Entwickler)

Wenn Sie Chocolatey installiert haben:

```powershell
choco install composer
```

## Verwendung

Nach der Installation können Sie Composer verwenden:

### Im Projektverzeichnis

```powershell
cd C:\dev\projekt_fleet_monitoring
composer install
```

### Globale Pakete installieren

```powershell
composer global require friendsofphp/php-cs-fixer
```

## Häufige Probleme

### "composer: command not found"

- Stellen Sie sicher, dass Composer im PATH ist
- Starten Sie PowerShell/CMD neu
- Prüfen Sie mit: `where.exe composer`

### "PHP is not recognized"

- PHP muss installiert sein
- PHP muss im PATH sein
- Testen Sie mit: `php --version`

### SSL-Zertifikat-Fehler

Falls SSL-Fehler auftreten:

```powershell
composer config -g secure-http false
```

**Warnung:** Nur für lokale Entwicklung verwenden!

## Alternative: PHP ohne Composer

Falls Sie Composer nicht installieren können, können Sie die Dependencies manuell herunterladen, aber das ist nicht empfohlen.

## Nächste Schritte

Nach der Composer-Installation:

1. Navigieren Sie zum Projektverzeichnis:
   ```powershell
   cd C:\dev\projekt_fleet_monitoring
   ```

2. Installieren Sie die Dependencies:
   ```powershell
   composer install
   ```

3. Erstellen Sie `.env.local` mit Ihrer Datenbank-URL:
   ```
   DATABASE_URL="mysql://admin:hyc6auz4@192.168.1.4:3306/fleet_monitoring"
   DATALOGGER_API_BASE_URL=http://192.168.1.4:8080
   ```

4. Testen Sie die Datenbankverbindung:
   ```powershell
   php bin/console doctrine:schema:validate
   ```



