This commit is contained in:
julien
2026-03-09 02:03:37 +01:00
parent 413b76b65e
commit 2546ab9cb9

View File

@@ -27,14 +27,22 @@ $dbFile = __DIR__ . '/../database/app.sqlite';
ensureDatabaseFile($dbFile); ensureDatabaseFile($dbFile);
// ------------------------- // -------------------------
// Instancier Medoo (SQLite) // Instancier Medoo (SQLite) — compatibilité options
// ------------------------- // -------------------------
$database = new Medoo([ $medooOptions = [
'database_type' => 'sqlite', 'database_type' => 'sqlite',
'database_file' => $dbFile, 'database_file' => $dbFile,
'error' => PDO::ERRMODE_EXCEPTION, 'error' => PDO::ERRMODE_EXCEPTION,
'charset' => 'utf8', '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) // Créer la table si nécessaire (schéma minimal)
$database->query( $database->query(
@@ -60,6 +68,10 @@ $services['post_repository'] = new App\Repositories\PostRepositoryMedoo($databas
// ------------------------- // -------------------------
$app = AppFactory::create(); $app = AppFactory::create();
$app->addErrorMiddleware(true, true, true); $app->addErrorMiddleware(true, true, true);
// Body parsing middleware nécessaire pour que getParsedBody() fonctionne
$app->addBodyParsingMiddleware();
$app->add(TwigMiddleware::create($app, $services['twig'])); $app->add(TwigMiddleware::create($app, $services['twig']));
// Charger routes et injecter services // Charger routes et injecter services