Files
drivetimeplaner/www/fahrschultermin.de/app/bootstrap.php

45 lines
902 B
PHP

<?php
declare(strict_types=1);
use App\Support\Database;
use App\Support\Request;
use App\Support\Router;
const BASE_PATH = __DIR__ . '/..';
spl_autoload_register(static function (string $class): void {
$prefix = 'App\\';
if (!str_starts_with($class, $prefix)) {
return;
}
$relativeClass = substr($class, strlen($prefix));
$path = __DIR__ . '/' . str_replace('\\', '/', $relativeClass) . '.php';
if (is_file($path)) {
require_once $path;
}
});
$config = require BASE_PATH . '/config/app.php';
date_default_timezone_set('UTC');
session_name($config['session_name']);
$sessionPath = $config['session_path'];
if (!is_dir($sessionPath)) {
mkdir($sessionPath, 0775, true);
}
session_save_path($sessionPath);
session_start();
Database::configure($config['db_path']);
return [
'config' => $config,
'router' => new Router(new Request()),
];