getFullConfig(); // Initialiser la base de données principale Database::init($config['database']); // Initialiser la base de données des adresses AddressesDatabase::init($appConfig->getAddressesDatabaseConfig()); // Configuration CORS $origin = $_SERVER['HTTP_ORIGIN'] ?? ''; $allowedOrigins = $config['api']['allowed_origins']; // Vérifier si l'origine est autorisée if (in_array($origin, $allowedOrigins)) { header('Access-Control-Allow-Origin: ' . $origin); header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS'); header('Access-Control-Allow-Headers: Content-Type, Authorization, X-App-Identifier'); header('Access-Control-Allow-Credentials: true'); } // Gestion des requêtes preflight (OPTIONS) if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { exit(0); } // Initialiser la session Session::start(); // Créer l'instance de routeur $router = new Router(); // Gérer la requête $router->handle();