<?php
use App\Kernel;
if (
(!isset($_SERVER['HTTPS']) || 'off' === strtolower((string) $_SERVER['HTTPS']))
&& (
(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && str_contains(strtolower((string) $_SERVER['HTTP_X_FORWARDED_PROTO']), 'https'))
|| (isset($_SERVER['HTTP_FORWARDED']) && str_contains(strtolower((string) $_SERVER['HTTP_FORWARDED']), 'proto=https'))
|| (isset($_SERVER['HTTP_X_FORWARDED_SSL']) && 'on' === strtolower((string) $_SERVER['HTTP_X_FORWARDED_SSL']))
|| (isset($_SERVER['HTTP_FRONT_END_HTTPS']) && 'on' === strtolower((string) $_SERVER['HTTP_FRONT_END_HTTPS']))
)
) {
$_SERVER['HTTPS'] = 'on';
$_SERVER['SERVER_PORT'] = 443;
}
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};