From 2546ab9cb9f14a781222e5109e97dd200d45947e Mon Sep 17 00:00:00 2001 From: julien Date: Mon, 9 Mar 2026 02:03:37 +0100 Subject: [PATCH] Works --- public/index.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/public/index.php b/public/index.php index d432110..5322b81 100644 --- a/public/index.php +++ b/public/index.php @@ -27,14 +27,22 @@ $dbFile = __DIR__ . '/../database/app.sqlite'; ensureDatabaseFile($dbFile); // ------------------------- -// Instancier Medoo (SQLite) +// Instancier Medoo (SQLite) — compatibilité options // ------------------------- -$database = new Medoo([ +$medooOptions = [ 'database_type' => 'sqlite', 'database_file' => $dbFile, 'error' => PDO::ERRMODE_EXCEPTION, 'charset' => 'utf8', -]); +]; + +// Certaines variantes/versions de Medoo s'attendent à 'database_name'. +// Dupliquer la valeur pour éviter le warning. +if (!isset($medooOptions['database_name'])) { + $medooOptions['database_name'] = $medooOptions['database_file']; +} + +$database = new Medoo($medooOptions); // Créer la table si nécessaire (schéma minimal) $database->query( @@ -60,6 +68,10 @@ $services['post_repository'] = new App\Repositories\PostRepositoryMedoo($databas // ------------------------- $app = AppFactory::create(); $app->addErrorMiddleware(true, true, true); + +// Body parsing middleware nécessaire pour que getParsedBody() fonctionne +$app->addBodyParsingMiddleware(); + $app->add(TwigMiddleware::create($app, $services['twig'])); // Charger routes et injecter services