-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
22 lines (19 loc) · 1.04 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
\error_reporting(-1);
if ((!empty($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] === '127.0.0.1') || PHP_SAPI === 'cli') {
\ini_set('display_errors', '1');
} else {
\ini_set('display_errors', '0');
}
$documentRoot = $documentRoot ?? (PHP_SAPI !== 'cli' ? \rtrim(\dirname($_SERVER['SCRIPT_FILENAME']), '\/') : \getcwd());
/** @noinspection PhpIncludeInspection */
require_once $documentRoot . '/vendor/autoload.php';
$dirs = $dirs ?? new \DrdPlus\RulesSkeleton\Dirs($documentRoot);
$htmlHelper = $htmlHelper ?? \DrdPlus\RulesSkeleton\HtmlHelper::createFromGlobals($dirs, new \DrdPlus\RulesSkeleton\Environment());
if (PHP_SAPI !== 'cli') {
\DrdPlus\RulesSkeleton\TracyDebugger::enable($htmlHelper->isInProduction());
}
$configuration = \DrdPlus\RulesSkeleton\Configuration::createFromYml($dirs);
$servicesContainer = new \DrdPlus\RulesSkeleton\ServicesContainer($configuration, $htmlHelper);
$rulesApplication = $rulesApplication ?? $controller ?? new \DrdPlus\RulesSkeleton\RulesApplication($servicesContainer);
$rulesApplication->run();