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