-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ee37ed9
commit 17affb7
Showing
1 changed file
with
87 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
<?php | ||
|
||
// Check PHP version. | ||
$minPhpVersion = '7.4'; // 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 CodeIgniter. Current version: %s', | ||
$minPhpVersion, | ||
PHP_VERSION | ||
); | ||
|
||
exit($message); | ||
} | ||
|
||
// 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); | ||
} | ||
|
||
/* | ||
*--------------------------------------------------------------- | ||
* 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 . '../app/Config/Paths.php'; | ||
// ^^^ Change this line if you move your application folder | ||
|
||
$paths = new Config\Paths(); | ||
|
||
// Location of the framework bootstrap file. | ||
require rtrim($paths->systemDirectory, '\\/ ') . DIRECTORY_SEPARATOR . 'bootstrap.php'; | ||
|
||
// Load environment settings from .env files into $_SERVER and $_ENV | ||
require_once SYSTEMPATH . 'Config/DotEnv.php'; | ||
(new CodeIgniter\Config\DotEnv(ROOTPATH))->load(); | ||
|
||
// Define ENVIRONMENT | ||
if (! defined('ENVIRONMENT')) { | ||
define('ENVIRONMENT', env('CI_ENVIRONMENT', 'production')); | ||
} | ||
|
||
// 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. | ||
*/ | ||
|
||
$app = Config\Services::codeigniter(); | ||
$app->initialize(); | ||
$context = is_cli() ? 'php-cli' : 'web'; | ||
$app->setContext($context); | ||
|
||
/* | ||
*--------------------------------------------------------------- | ||
* LAUNCH THE APPLICATION | ||
*--------------------------------------------------------------- | ||
* Now that everything is set up, it's time to actually fire | ||
* up the engines and make this app do its thang. | ||
*/ | ||
|
||
$app->run(); | ||
|
||
// 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); |