<?php
$isMaintenance = isset($_ENV['MAINTENANCE']) ? $_ENV['MAINTENANCE'] === 'on' : null;
$maintenanceCookie = isset($_COOKIE['maintenance']) && $_COOKIE['maintenance'] === 'off';
if ($isMaintenance && !$maintenanceCookie) {
require_once('_maintenance.html');
die();
}
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Debug\Debug;
umask(0002);
$environment = isset($_ENV['SYMFONY_ENV']) ? $_ENV['SYMFONY_ENV'] : null;
$possibleEnvironments = array('prod', 'dev', 'test', 'cloud-dev');
if (!in_array($environment, $possibleEnvironments)) {
throw new Exception('Please set $_ENV[\'SYMFONY_ENV\'] to one of these environments: ' . implode(', ', $possibleEnvironments) . '. Given environment: ' . var_export($environment, true));
}
$loader = require __DIR__ . '/../app/autoload.php';
$debug = false;
if (in_array($environment, array('dev'))) {
Debug::enable();
$debug = true;
} elseif (in_array($environment, array('prod', 'test'))) {
if (function_exists('apc_store')) {
$apcLoader = new Symfony\Component\ClassLoader\ApcClassLoader('litedesk_' . $environment, $loader);
$loader->unregister();
$apcLoader->register(true);
}
}
require_once __DIR__ . '/../app/AppKernel.php';
require_once __DIR__ . '/../app/AppCache.php';
$kernel = new AppKernel($environment, $debug);
$kernel->loadClassCache();
//$kernel = new AppCache($kernel);
Request::enableHttpMethodParameterOverride();
$request = Request::createFromGlobals();
Request::setTrustedProxies(
array('127.0.0.1', $request->server->get('REMOTE_ADDR')),
Request::HEADER_X_FORWARDED_ALL
);
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);