2020-05-27 18:46:16 +02:00
|
|
|
#!/usr/bin/env php
|
|
|
|
<?php
|
2021-04-02 17:20:02 +00:00
|
|
|
// Valid PHP Version?
|
2021-05-14 17:59:35 +00:00
|
|
|
$minPHPVersion = "8.0";
|
2021-04-02 17:20:02 +00:00
|
|
|
if (version_compare(PHP_VERSION, $minPHPVersion, "<")) {
|
|
|
|
die(
|
|
|
|
"Your PHP version must be {$minPHPVersion} or higher to run CodeIgniter. Current version: " .
|
|
|
|
PHP_VERSION
|
|
|
|
);
|
|
|
|
}
|
|
|
|
unset($minPHPVersion);
|
|
|
|
|
2020-05-27 18:46:16 +02:00
|
|
|
/*
|
|
|
|
* --------------------------------------------------------------------
|
|
|
|
* CodeIgniter command-line tools
|
|
|
|
* --------------------------------------------------------------------
|
|
|
|
* The main entry point into the CLI system and allows you to run
|
|
|
|
* commands and perform maintenance on your application.
|
|
|
|
*
|
|
|
|
* Because CodeIgniter can handle CLI requests as just another web request
|
|
|
|
* this class mainly acts as a passthru to the framework itself.
|
|
|
|
*/
|
|
|
|
|
2021-04-02 17:20:02 +00:00
|
|
|
define("SPARKED", true);
|
2020-05-27 18:46:16 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
*---------------------------------------------------------------
|
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Refuse to run when called from php-cgi
|
2021-04-02 17:20:02 +00:00
|
|
|
if (strpos(PHP_SAPI, "cgi") === 0) {
|
2020-06-10 15:00:12 +00:00
|
|
|
die(
|
|
|
|
"The cli tool is not supported when running php-cgi. It needs php-cli to function!\n\n"
|
|
|
|
);
|
2020-05-27 18:46:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// Path to the front controller
|
2021-04-02 17:20:02 +00:00
|
|
|
define(
|
|
|
|
"FCPATH",
|
|
|
|
__DIR__ . DIRECTORY_SEPARATOR . "public" . DIRECTORY_SEPARATOR
|
|
|
|
);
|
2020-05-27 18:46:16 +02:00
|
|
|
|
|
|
|
// Load our paths config file
|
2021-04-02 17:20:02 +00:00
|
|
|
require realpath("app/Config/Paths.php") ?: "app/Config/Paths.php";
|
2020-05-27 18:46:16 +02:00
|
|
|
// ^^^ Change this line if you move your application folder
|
|
|
|
|
|
|
|
$paths = new Config\Paths();
|
|
|
|
|
|
|
|
// Ensure the current directory is pointing to the front controller's directory
|
|
|
|
chdir(FCPATH);
|
|
|
|
|
2021-04-02 17:20:02 +00:00
|
|
|
$bootstrap =
|
|
|
|
rtrim($paths->systemDirectory, "\\/ ") .
|
|
|
|
DIRECTORY_SEPARATOR .
|
|
|
|
"bootstrap.php";
|
|
|
|
$app = require realpath($bootstrap) ?: $bootstrap;
|
2020-05-27 18:46:16 +02:00
|
|
|
|
|
|
|
// Grab our Console
|
2021-04-02 17:20:02 +00:00
|
|
|
$console = new CodeIgniter\CLI\Console($app);
|
2020-05-27 18:46:16 +02:00
|
|
|
|
|
|
|
// We want errors to be shown when using it from the CLI.
|
|
|
|
error_reporting(-1);
|
2021-04-02 17:20:02 +00:00
|
|
|
ini_set("display_errors", "1");
|
2020-05-27 18:46:16 +02:00
|
|
|
|
|
|
|
// Show basic information before we do anything else.
|
|
|
|
$console->showHeader();
|
|
|
|
|
|
|
|
// fire off the command in the main framework.
|
|
|
|
$response = $console->run();
|
2020-06-10 15:00:12 +00:00
|
|
|
if ($response->getStatusCode() >= 300) {
|
|
|
|
exit($response->getStatusCode());
|
2020-05-27 18:46:16 +02:00
|
|
|
}
|
2020-06-10 15:00:12 +00:00
|
|
|
|