index.php

Code Hygiene Score: 100

Keine Issues gefunden.

Versionen 2

Code

<?php

/**
 * Front Controller
 */

// Session starten (für CSRF-Schutz)
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// Composer Autoloader
require_once __DIR__ . '/../vendor/autoload.php';

// Environment Variables laden
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/..');
$dotenv->load();

require_once __DIR__ . '/../config/config.php';
require_once __DIR__ . '/../config/database.php';
require_once __DIR__ . '/../config/autoload.php';

// Error Handling
if (APP_DEBUG) {
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
} else {
    error_reporting(0);
    ini_set('display_errors', '0');
}

// App erstellen
$app = new Framework\App();

// Routes laden
$router = $app->router();
require_once __DIR__ . '/../routes/web.php';
require_once __DIR__ . '/../routes/api.php';

// App starten
$app->run();
← Übersicht