48 lines
1010 B
PHP
48 lines
1010 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Core\Autoloader;
|
|
use App\Core\Csrf;
|
|
use App\Core\Database;
|
|
use App\Core\Env;
|
|
use App\Core\Session;
|
|
use App\Core\View;
|
|
|
|
$rootPath = dirname(__DIR__);
|
|
|
|
require_once $rootPath . '/app/Support/helpers.php';
|
|
require_once $rootPath . '/app/Core/Autoloader.php';
|
|
|
|
Autoloader::register($rootPath);
|
|
Env::load($rootPath . '/.env');
|
|
|
|
$config = require $rootPath . '/config/app.php';
|
|
|
|
date_default_timezone_set($config['timezone']);
|
|
|
|
ini_set('session.use_strict_mode', '1');
|
|
ini_set('session.use_only_cookies', '1');
|
|
ini_set('session.use_trans_sid', '0');
|
|
session_name('kaffeekasse_session');
|
|
|
|
$session = new Session();
|
|
$session->start();
|
|
|
|
$csrf = new Csrf($session);
|
|
$database = new Database($config['db']);
|
|
$view = new View($rootPath, [
|
|
'config' => $config,
|
|
'session' => $session,
|
|
'csrf' => $csrf,
|
|
]);
|
|
|
|
return [
|
|
'rootPath' => $rootPath,
|
|
'config' => $config,
|
|
'session' => $session,
|
|
'csrf' => $csrf,
|
|
'database' => $database,
|
|
'view' => $view,
|
|
];
|