$twigCache] ); // Medoo (SQLite) $db = new Medoo([ 'type' => 'sqlite', 'database' => $dbFile, ]); // Créer la table si elle n'existe pas $db->pdo->exec(" CREATE TABLE IF NOT EXISTS post ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, content TEXT NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ) "); // ============================================ // Slim App // ============================================ $app = AppFactory::create(); $app->addBodyParsingMiddleware(); $app->add(TwigMiddleware::create($app, $twig)); // ============================================ // Routes // ============================================ $controller = new PostController($twig, $db); $app->get('/', [$controller, 'index']); $app->get('/admin', [$controller, 'admin']); $app->get('/admin/edit/{id}', [$controller, 'form']); $app->post('/admin/create', [$controller, 'create']); $app->post('/admin/edit/{id}', [$controller, 'update']); $app->post('/admin/delete/{id}', [$controller, 'delete']); // ============================================ // Run // ============================================ $errorMiddleware = $app->addErrorMiddleware($isDev, $isDev, $isDev); $app->run();