This commit is contained in:
julien
2026-03-09 15:14:57 +01:00
parent 50831ea83a
commit 4d678f1211
8 changed files with 86 additions and 30 deletions

View File

@@ -4,6 +4,12 @@ declare(strict_types=1);
require __DIR__ . '/../vendor/autoload.php';
use Dotenv\Dotenv;
// Charger les variables d'environnement
$dotenv = Dotenv::createImmutable(__DIR__ . '/..');
$dotenv->load();
use Slim\Factory\AppFactory;
use Slim\Views\TwigMiddleware;
use Slim\Views\Twig;
@@ -18,9 +24,12 @@ $env = $_ENV['APP_ENV'] ?? 'production';
$isDev = strtolower($env) === 'development';
// Dossier de cache Twig (false en dev, chemin en prod)
$twigCache = $isDev ? false : __DIR__ . '/../var/cache/twig';
if ($twigCache && !is_dir($twigCache)) {
@mkdir($twigCache, 0755, true);
$twigCache = false;
if (!$isDev) {
$twigCache = __DIR__ . '/../var/cache/twig';
if (!is_dir($twigCache)) {
@mkdir($twigCache, 0755, true);
}
}
// Chemin base de données
@@ -76,6 +85,7 @@ $app->add(TwigMiddleware::create($app, $twig));
$controller = new PostController($twig, $db);
$app->get('/', [$controller, 'index']);
$app->get('/article/{slug}', [$controller, 'show']);
$app->get('/admin', [$controller, 'admin']);
$app->get('/admin/edit/{id}', [$controller, 'form']);
$app->post('/admin/create', [$controller, 'create']);