mirror of
https://github.com/danog/TelegramApiServer.git
synced 2024-11-26 11:54:42 +01:00
97 lines
2.7 KiB
PHP
97 lines
2.7 KiB
PHP
<?php
|
|
|
|
use TelegramApiServer\Logger;
|
|
|
|
$root = __DIR__;
|
|
const ENV_VERSION='1';
|
|
|
|
//Composer init
|
|
{
|
|
if (!file_exists($root . '/vendor/autoload.php')) {
|
|
if (file_exists(__DIR__ . '/../../..' . '/vendor/autoload.php')) {
|
|
$root = __DIR__ . '/../../..';
|
|
} else {
|
|
system('composer install -o --no-dev');
|
|
}
|
|
}
|
|
|
|
define('ROOT_DIR', $root);
|
|
chdir(ROOT_DIR);
|
|
require_once ROOT_DIR . '/vendor/autoload.php';
|
|
}
|
|
|
|
//Config init
|
|
{
|
|
if (!getenv('SERVER_ADDRESS')) {
|
|
$envFile = '.env';
|
|
if ($options['docker']) {
|
|
$envFile .= '.docker';
|
|
}
|
|
|
|
$envPath = ROOT_DIR . '/' . $envFile;
|
|
$envPathExample = $envPath . '.example';
|
|
|
|
if (!is_file($envPath) || filesize($envPath) === 0) {
|
|
//Dont use copy because of docker symlinks
|
|
$envContent = file_get_contents($envPathExample);
|
|
file_put_contents($envPath, $envContent);
|
|
}
|
|
|
|
Dotenv\Dotenv::createImmutable(ROOT_DIR, $envFile)->load();
|
|
|
|
if (getenv('VERSION') !== ENV_VERSION) {
|
|
Logger::getInstance()->critical('Env version mismatch. Update .env from .env.example.', [
|
|
'VERSION in .env' => getenv('VERSION'),
|
|
'required' => ENV_VERSION
|
|
]);
|
|
throw new RuntimeException('.env version mismatch');
|
|
}
|
|
}
|
|
}
|
|
|
|
$memoryLimit = getenv('MEMORY_LIMIT');
|
|
if ($memoryLimit !== false) {
|
|
ini_set('memory_limit', $memoryLimit);
|
|
}
|
|
|
|
if (!function_exists('debug')) {
|
|
function debug(string $message, array $context) {
|
|
Logger::getInstance()->debug($message, $context);
|
|
}
|
|
}
|
|
if (!function_exists('info')) {
|
|
function info(string $message, array $context = []) {
|
|
Logger::getInstance()->info($message, $context);
|
|
}
|
|
}
|
|
if (!function_exists('notice')) {
|
|
function notice($message, array $context = []) {
|
|
Logger::getInstance()->notice($message, $context);
|
|
}
|
|
}
|
|
if (!function_exists('warning')) {
|
|
function warning(string $message, array $context = []) {
|
|
Logger::getInstance()->warning($message, $context);
|
|
}
|
|
}
|
|
if (!function_exists('error')) {
|
|
function error(string $message, array $context = []) {
|
|
Logger::getInstance()->error($message, $context);
|
|
}
|
|
}
|
|
if (!function_exists('critical')) {
|
|
function critical(string $message, array $context = []) {
|
|
Logger::getInstance()->critical($message, $context);
|
|
}
|
|
}
|
|
if (!function_exists('alert')) {
|
|
function alert(string $message, array $context = []) {
|
|
Logger::getInstance()->alert($message, $context);
|
|
}
|
|
}
|
|
if (!function_exists('emergency')) {
|
|
function emergency(string $message, array $context = []) {
|
|
Logger::getInstance()->emergency($message, $context);
|
|
}
|
|
}
|