EngineGP
/
index.php
72 строки · 2.2 Кб
1<?php
2/*
3* EngineGP (https://enginegp.ru or https://enginegp.com)
4*
5* @copyright Copyright (c) 2018-present Solovev Sergei <inbox@seansolovev.ru>
6*
7* @link https://github.com/EngineGPDev/EngineGP for the canonical source repository
8*
9* @license https://github.com/EngineGPDev/EngineGP/blob/main/LICENSE MIT License
10*/
11
12header('Content-Type: text/html; charset=utf-8');
13header('X-Powered-By: EngineGP - Control panel');
14date_default_timezone_set('Europe/Moscow');
15
16// Composer
17if (!file_exists(__DIR__ . '/vendor/autoload.php')) {
18die('Please <a href="https://getcomposer.org/download/" target="_blank" rel="noreferrer" style="color:#0a25bb;">install composer</a> and run <code style="background:#222;color:#00e01f;padding:2px 6px;border-radius:3px;">composer install</code>');
19}
20require(__DIR__ . '/vendor/autoload.php');
21
22// Загружаем .env
23$dotenv = new Symfony\Component\Dotenv\Dotenv();
24$dotenv->load(__DIR__ . '/.env');
25
26if ($_ENV['RUN_MODE'] === 'dev') {
27// Включение отображения ошибок в режиме разработки
28ini_set('display_errors', true);
29ini_set('html_errors', true);
30ini_set('error_reporting', E_ALL);
31} else {
32// Отключение отображения ошибок в продакшене
33ini_set('display_errors', false);
34ini_set('html_errors', false);
35ini_set('error_reporting', 0);
36}
37
38define('EGP', true);
39define('DIR', dirname('index.php'));
40define('ROOT', DIR . '/');
41define('SYS', ROOT . 'system/');
42define('TPL', ROOT . 'template/');
43define('TEMP', ROOT . 'temp/');
44define('FILES', ROOT . 'files/');
45define('DATA', SYS . 'data/');
46define('LIB', SYS . 'library/');
47define('ENG', SYS . 'engine/');
48define('SEC', SYS . 'sections/');
49
50$start_point = $_SERVER['REQUEST_TIME'];
51
52$mcache = new Memcache();
53$mcache->connect('127.0.0.1', 11211) or exit('Ошибка подключения Memcache');
54
55// Настройки
56include(DATA . 'config.php');
57include(DATA . 'engine.php');
58include(DATA . 'mysql.php');
59include(DATA . 'params.php');
60
61// Библиотеки
62include(LIB . 'sql.php');
63include(LIB . 'html.php');
64include(LIB . 'system.php');
65
66$uip = sys::ip();
67
68// Распределитель
69include(SYS . 'distributor.php');
70
71// Выхлоп
72echo $html->arr['all'];
73