EngineGP
/
cron.php
71 строка · 2.1 Кб
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
12date_default_timezone_set('Europe/Moscow');
13
14// Composer
15if (!file_exists(__DIR__ . '/vendor/autoload.php')) {
16exit('Please install composer and run composer install' . PHP_EOL);
17}
18require(__DIR__ . '/vendor/autoload.php');
19
20// Загружаем .env
21$dotenv = new Symfony\Component\Dotenv\Dotenv();
22$dotenv->load(__DIR__ . '/.env');
23
24if ($_ENV['RUN_MODE'] === 'dev') {
25// Включение отображения ошибок в режиме разработки
26ini_set('display_errors', true);
27ini_set('html_errors', true);
28ini_set('error_reporting', E_ALL);
29} else {
30// Отключение отображения ошибок в продакшене
31ini_set('display_errors', false);
32ini_set('html_errors', false);
33ini_set('error_reporting', 0);
34}
35
36define('EGP', true);
37define('DIR', __DIR__);
38define('ROOT', DIR . '/');
39define('SYS', ROOT . 'system/');
40define('TPL', ROOT . 'template/');
41define('TEMP', ROOT . 'temp/');
42define('FILES', ROOT . 'files/');
43define('DATA', SYS . 'data/');
44define('LIB', SYS . 'library/');
45define('ENG', SYS . 'engine/');
46define('SEC', SYS . 'sections/');
47define('CRON', LIB . 'cron/');
48
49$start_point = $_SERVER['REQUEST_TIME'];
50
51$mcache = new Memcache();
52$mcache->connect('127.0.0.1', 11211) or exit('Ошибка подключения Memcache.' . PHP_EOL);
53
54// Настройки
55include(DATA . 'config.php');
56
57// Проверка ключа и указания параметра
58if ($argv[1] != $cfg['cron_key']) {
59exit('Invalid cron key' . PHP_EOL);
60}
61$task = $argv[2];
62
63include(DATA . 'engine.php');
64include(DATA . 'mysql.php');
65include(DATA . 'params.php');
66
67// Библиотеки
68include(LIB . 'sql.php');
69include(LIB . 'html.php');
70include(LIB . 'system.php');
71include(LIB . 'cron.php');
72