__construct(array('template_dir' => ADMINFOLDER, 'extract' => true)); // Check if .env file exists if (!is_file(ROOT . "/.env")) die(ErrorReport::newView("No .env file found in root.", false, $oTemplate->Content("setup/create.env.php"))); if (filesize(ROOT . "/.env") == 0) die(ErrorReport::newView("No data in .env file.", false, $oTemplate->Content("setup/create.env.php"))); // Check is composer is runned if (!is_file(ROOT . "/vendor/autoload.php")) die(ErrorReport::newView("Run composer first. composer install", false, $oTemplate->Content("setup/run.composer.php"))); require_once(ROOT . "/vendor/autoload.php"); try { // Load .env file $dotenv = Dotenv\Dotenv::createImmutable(__DIR__); $dotenv->load(); // Check if database variables are set $dotenv->required(['DB_HOST', 'DB_DATABASE', 'DB_USERNAME', 'DB_PASSWORD', 'APP_URL']); } catch (Exception $e) { // die(ErrorReport::View("No data in .env file", false, $oTemplate->Content("setup/create.env.php"))); } // Activate DEBUG MODE if ($_ENV["APP_DEBUG"] == "true") { ini_set("display_errors", "on"); ini_set('ignore_repeated_errors', false); ini_set('log_errors', TRUE); ini_set('error_log', LOGS . 'error-php.log'); define("DEBUG_MODE", true); error_reporting(-1); } else { ini_set("display_errors", "off"); ini_set('ignore_repeated_errors', false); ini_set('log_errors', TRUE); ini_set('error_log', LOGS . 'error-php.log'); define("DEBUG_MODE", false); error_reporting(-1); } require_once($_SERVER['DOCUMENT_ROOT']."/req.config.php"); if($_SERVER['SERVER_PORT'] != 443){ header("Location: https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); exit(); } # Built $App = new Get(); $App->Build(); ?>