| 
#!/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());
 }
 
 |