This commit is contained in:
Philippe Torrel
2026-08-31 12:03:08 +02:00
parent bc4d5a41fd
commit 0bdbf245ee
24 changed files with 2099 additions and 17 deletions

View File

@@ -0,0 +1,33 @@
<?php
declare(strict_types=1);
use App\Config;
use App\Middleware\CorsMiddleware;
use App\Repository\ProductRepository;
use DI\Container;
use Slim\Factory\AppFactory;
require __DIR__ . '/../vendor/autoload.php';
$dotenv = Dotenv\Dotenv::createImmutable(dirname(__DIR__));
$dotenv->safeLoad();
$container = new Container();
$container->set(PDO::class, static fn () => Config::pdo());
$container->set(
ProductRepository::class,
static fn ($c) => new ProductRepository($c->get(PDO::class))
);
AppFactory::setContainer($container);
$app = AppFactory::create();
$app->addBodyParsingMiddleware();
$app->addRoutingMiddleware();
$app->addErrorMiddleware(true, true, true);
$app->add(new CorsMiddleware());
(require __DIR__ . '/../src/Routes/productRoutes.php')($app);
$app->run();