# Cache auf dem Webserver leeren

Wenn Sie den Fehler "Attempted to load class MakerBundle" auf dem Produktionsserver erhalten, müssen Sie den Cache leeren.

## Lösung:

1. **SSH-Verbindung zum Server herstellen**

2. **Zum Projektverzeichnis wechseln:**
   ```bash
   cd /pfad/zum/projekt_fleet_monitoring
   ```

3. **Cache leeren:**
   ```bash
   php bin/console cache:clear --env=prod
   ```

   Oder falls Sie Composer auf dem Server haben:
   ```bash
   php bin/console cache:clear
   ```

4. **Berechtigungen prüfen:**
   ```bash
   chmod -R 775 var/cache
   chown -R www-data:www-data var/cache
   ```

## Alternative: Cache-Verzeichnis manuell löschen

Falls der Befehl nicht funktioniert, können Sie den Cache manuell löschen:

```bash
rm -rf var/cache/*
```

**Wichtig:** Stellen Sie sicher, dass `APP_ENV=prod` in Ihrer `.env` oder `.env.local` Datei auf dem Server gesetzt ist.

## Überprüfung:

Prüfen Sie die `.env` Datei auf dem Server:
```bash
cat .env | grep APP_ENV
```

Sollte `APP_ENV=dev` sein, ändern Sie es zu:
```
APP_ENV=prod
APP_DEBUG=0
```

Dann Cache erneut leeren.

## CSS/Asset-Cache leeren

Wenn CSS- oder JavaScript-Änderungen auf dem Webserver nicht sichtbar sind:

1. **Symfony Cache leeren:**
   ```bash
   php bin/console cache:clear --env=prod
   ```

2. **Browser-Cache leeren:**
   - **Chrome/Edge:** Strg+Shift+R (Windows) oder Cmd+Shift+R (Mac)
   - **Firefox:** Strg+F5 (Windows) oder Cmd+Shift+R (Mac)
   - Oder: Entwicklertools öffnen (F12) → Rechtsklick auf Reload-Button → "Cache leeren und hart neu laden"

3. **CSS-Datei prüfen:**
   ```bash
   # Prüfen ob die Datei existiert
   ls -la public/css/style.css
   
   # Prüfen ob die Datei aktuell ist
   stat public/css/style.css
   ```

4. **Falls nötig, CSS-Datei neu hochladen:**
   - Stellen Sie sicher, dass `public/css/style.css` auf dem Server die neueste Version ist
   - Prüfen Sie die Dateiberechtigungen:
     ```bash
     chmod 644 public/css/style.css
     ```

5. **Asset-Versioning prüfen:**
   - Die CSS-Datei wird jetzt mit einem Timestamp-Parameter geladen (`?v=...`)
   - Falls das nicht funktioniert, können Sie manuell einen Version-Parameter setzen


