# Installationsanleitung

## Voraussetzungen

- PHP 8.1 oder höher
- Composer (PHP Package Manager)

## Installation

1. **Dependencies installieren:**
   ```bash
   composer install
   ```

2. **Umgebungsvariablen konfigurieren:**
   
   Erstellen Sie eine `.env.local` Datei (basierend auf `.env`):
   ```bash
   cp .env .env.local
   ```
   
   Bearbeiten Sie `.env.local` und setzen Sie einen sicheren `APP_SECRET`:
   ```
   APP_SECRET=your-random-secret-key-here
   ```

3. **Cache leeren:**
   ```bash
   php bin/console cache:clear
   ```

4. **Server starten:**
   
   Mit Symfony CLI:
   ```bash
   symfony server:start
   ```
   
   Oder mit PHP Built-in Server:
   ```bash
   php -S localhost:8000 -t public
   ```

5. **Anwendung öffnen:**
   
   Öffnen Sie im Browser: `http://localhost:8000`

## Projektstruktur

```
projekt_fleet_monitoring/
├── config/              # Symfony Konfiguration
├── public/              # Öffentlich zugängliche Dateien
│   ├── css/            # Stylesheets
│   └── index.php       # Entry Point
├── src/                # PHP Quellcode
│   └── Controller/     # Controller
├── templates/          # Twig Templates
│   ├── base.html.twig  # Basis-Template
│   └── dashboard/      # Dashboard Templates
└── var/                # Cache und Logs (wird automatisch erstellt)
```

## API-Integration

Die API-Integration für die Datalogger wird in `src/Controller/DashboardController.php` implementiert. Aktuell werden Platzhalter-Daten verwendet.

Um die API zu integrieren:

1. Erstellen Sie einen Service für die API-Kommunikation in `src/Service/DataloggerApiService.php`
2. Aktualisieren Sie den `DashboardController` um die API aufzurufen
3. Die Datalogger sind im selben VPN-Netzwerk erreichbar

## Nächste Schritte

- API-Integration implementieren
- Weitere Seiten hinzufügen (Detailansichten, Konfiguration)
- Authentifizierung hinzufügen (falls benötigt)
- Datenbank-Integration (falls benötigt)



