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