auto-init environment configuration file

This commit is contained in:
ghost 2023-09-13 17:11:37 +03:00
parent 6ac3a1590b
commit e9adc780ad
3 changed files with 19 additions and 13 deletions

View file

@ -3,19 +3,29 @@
// PHP
declare(strict_types=1);
// Environment
if (!empty($_SERVER['PHP_ENV']) && file_exists(sprintf('%s/env.%s.php', __DIR__, $_SERVER['PHP_ENV'])))
// Init environment
if (empty($_SERVER['PHP_ENV']))
{
require_once sprintf('%s/env.%s.php', __DIR__, $_SERVER['PHP_ENV']);
$_SERVER['PHP_ENV'] = 'default';
}
else require_once __DIR__ . '/env.default.php';
// Generate configuration file if not exists
if (!file_exists(sprintf('%s/env.%s.php', __DIR__, $_SERVER['PHP_ENV'])))
{
copy(
__DIR__ . '/env.example.php',
sprintf('%s/env.%s.php', __DIR__, $_SERVER['PHP_ENV'])
);
}
// Autoload
require_once __DIR__ . '/../../vendor/autoload.php';
// Load environment configuration
require_once sprintf('%s/env.%s.php', __DIR__, $_SERVER['PHP_ENV']);
// Local
// Local internal dependencies
require_once __DIR__ . '/../library/database.php';
require_once __DIR__ . '/../library/sphinx.php';
require_once __DIR__ . '/../library/scrapeer.php';
require_once __DIR__ . '/../library/time.php';
require_once __DIR__ . '/../library/time.php';
// Vendors autoload
require_once __DIR__ . '/../../vendor/autoload.php';