1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #!/usr/bin/env php
- <?php
- /*
- * --------------------------------------------------------------------
- * 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.
- */
- define('SPARKED', true);
- /*
- *---------------------------------------------------------------
- * 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
- if (strpos(php_sapi_name(), 'cgi') === 0)
- {
- die("The cli tool is not supported when running php-cgi. It needs php-cli to function!\n\n");
- }
- // Path to the front controller
- define('FCPATH', __DIR__ . '/public' . DIRECTORY_SEPARATOR);
- // Load our paths config file
- require 'app/Config/Paths.php';
- // ^^^ 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);
- $app = require rtrim($paths->systemDirectory, '/ ') . '/bootstrap.php';
- // Grab our Console
- $console = new \CodeIgniter\CLI\Console($app);
- // We want errors to be shown when using it from the CLI.
- error_reporting(-1);
- ini_set('display_errors', 1);
- // Show basic information before we do anything else.
- $console->showHeader();
- // fire off the command in the main framework.
- $response = $console->run();
- if ($response->getStatusCode() >= 300)
- {
- exit($response->getStatusCode());
- }
|