<?php

use Sport\SwooleApp;
use Symfony\Component\HttpFoundation\Request;

/**
 * 定义常量
 */
const DS = DIRECTORY_SEPARATOR;
define('APP_PATH', dirname(__FILE__)  . DS . '..');
define('PUBLIC_PATH', dirname(__FILE__));
define('DEPLOYMENT_ENV', getenv('DEPLOYMENT_ENV'));

// 留个坑 是否开启debug
if (DEPLOYMENT_ENV === 'production') {
    putenv('debug=' . false);
} else {
    putenv('debug=' . true);
}
/**
 * 引入composer
 */
require APP_PATH . DS . 'vendor' . DS . 'autoload.php';

/**
 * 引入自定义的php函数文件
 */
require APP_PATH . DS . 'app' . DS . 'helpers.php';
require APP_PATH . DS . 'app' . DS . 'function.php';
require APP_PATH . DS . 'app' . DS . 'payconf.php';
/**
 * 实例化框架基类
 * 并运行框架
 */



$type = php_sapi_name();
if ($type == 'cli') {
    define('RUN_TYPE', 'cli');
//    echo 'CLI模式';echo PHP_EOL;
    $app = new \Sport\Cli();
    $app->init($argv);
} else {
    define('RUN_TYPE', 'web');
    $app = new \Sport\App();
    $app->init();
}
