mirror of
https://github.com/FusionWowCMS/FusionCMS.git
synced 2026-08-17 20:26:05 -04:00
85 lines
2.6 KiB
PHP
85 lines
2.6 KiB
PHP
<?php
|
|
|
|
use CodeIgniter\Config\DotEnv;
|
|
|
|
// Path to the front controller (this file)
|
|
define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR);
|
|
|
|
// Ensure the current directory is pointing to the front controller's directory
|
|
if (getcwd() . DIRECTORY_SEPARATOR !== FCPATH) {
|
|
chdir(FCPATH);
|
|
}
|
|
|
|
/*
|
|
*---------------------------------------------------------------
|
|
* CHECK PHP VERSION
|
|
*---------------------------------------------------------------
|
|
*/
|
|
|
|
$minPhpVersion = '8.1'; // If you update this, don't forget to update `spark`.
|
|
if (version_compare(PHP_VERSION, $minPhpVersion, '<')) {
|
|
$message = sprintf(
|
|
'Your PHP version must be %s or higher to run FusionCMS. Current version: %s',
|
|
$minPhpVersion,
|
|
PHP_VERSION,
|
|
);
|
|
|
|
header('HTTP/1.1 503 Service Unavailable.', true, 503);
|
|
echo $message;
|
|
|
|
exit(1);
|
|
}
|
|
|
|
/*
|
|
*---------------------------------------------------------------
|
|
* BOOTSTRAP THE APPLICATION
|
|
*---------------------------------------------------------------
|
|
* This process sets up the path constants, loads and registers
|
|
* our autoloader, along with Composer's, loads our constants
|
|
* and fires up an environment-specific bootstrapping.
|
|
*/
|
|
|
|
// Load our paths config file
|
|
// This is the line that might need to be changed, depending on your folder structure.
|
|
require FCPATH . 'application/config/Paths.php';
|
|
// ^^^ Change this line if you move your application folder
|
|
|
|
$paths = new App\Config\Paths();
|
|
|
|
// Define ENVIRONMENT
|
|
if (! defined('ENVIRONMENT')) {
|
|
// @phpstan-ignore-next-line
|
|
$env = $_ENV['CI_ENVIRONMENT'] ?? $_SERVER['CI_ENVIRONMENT']
|
|
?? getenv('CI_ENVIRONMENT')
|
|
?: 'production';
|
|
|
|
define('ENVIRONMENT', $env);
|
|
}
|
|
|
|
// Location of the framework bootstrap file.
|
|
require rtrim($paths->systemDirectory, '\\/ ') . DIRECTORY_SEPARATOR . 'bootstrap.php';
|
|
|
|
// Load Config Cache
|
|
// $factoriesCache = new \CodeIgniter\Cache\FactoriesCache();
|
|
// $factoriesCache->load('config');
|
|
// ^^^ Uncomment these lines if you want to use Config Caching.
|
|
|
|
/*
|
|
* ---------------------------------------------------------------
|
|
* GRAB OUR CODEIGNITER INSTANCE
|
|
* ---------------------------------------------------------------
|
|
*
|
|
* The CodeIgniter class contains the core functionality to make
|
|
* the application run, and does all the dirty work to get
|
|
* the pieces all working together.
|
|
*/
|
|
|
|
require SYSTEMPATH.'CodeIgniter.php';
|
|
|
|
// Save Config Cache
|
|
// $factoriesCache->save('config');
|
|
// ^^^ Uncomment this line if you want to use Config Caching.
|
|
|
|
// Exits the application, setting the exit code for CLI-based applications
|
|
// that might be watching.
|
|
exit(EXIT_SUCCESS);
|