2026-09-09 23:58:20 +00:00
|
|
|
<?php
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
|
|
require __DIR__ . '/../vendor/autoload.php';
|
|
|
|
|
|
|
|
|
|
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/..');
|
|
|
|
|
$dotenv->safeLoad();
|
|
|
|
|
|
|
|
|
|
$mergedEnv = $_ENV + $_SERVER;
|
|
|
|
|
|
|
|
|
|
use League\Container\Container;
|
|
|
|
|
use SiteWeaver\Core\Config;
|
2026-09-10 19:17:19 +00:00
|
|
|
use SiteWeaver\Core\Router;
|
2026-09-09 23:58:20 +00:00
|
|
|
$container = new Container();
|
2026-09-10 19:17:19 +00:00
|
|
|
|
|
|
|
|
// Register core services
|
|
|
|
|
$router = new Router();
|
|
|
|
|
$container->add('router', $router);
|
2026-09-09 23:58:20 +00:00
|
|
|
$container->add('config', function () use ($mergedEnv) {
|
|
|
|
|
return new Config($mergedEnv);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return $container;
|