<?php
defined('IA_ROOT') or define('IA_ROOT', '');
error_reporting(E_ERROR);
date_default_timezone_set("Asia/Shanghai");
defined('BASE_ROOT') or define('BASE_ROOT', __DIR__ . '/');
defined('SITE_PATH') or define('SITE_PATH', BASE_ROOT);
defined('PUBLIC_PATH') or define('PUBLIC_PATH', SITE_PATH . 'public/');
require_once PUBLIC_PATH . 'php/yb.version.php';

if (IS_ALONE == 1) {
    // ThinkPHP 6 独立部署模式
    define('EXTEND_PATH', BASE_ROOT . 'extend/');
    
    // 加载ThinkPHP 6框架
    require_once SITE_PATH . 'vendor/autoload.php';
    
    // 创建应用实例
    $app = new \think\App();
    
    // 获取数据库配置
    $config = $app->config;
    $dbConfig = $config->get('database');
    
    // 定义表前缀
    define('SQL_TABLE_PREFIX', $dbConfig['connections'][$dbConfig['default']]['prefix'] ?? 'yb_');
    
} else {
    // 微擎框架模式
    if (IS_INDEPENDENT == 0) {
        define('SQL_TABLE_PREFIX', $GLOBALS['_W']['config']['db']['tablepre'] . YB_TABLE_PREFIX . '_');
    }
}

// 加载SQL安装脚本
require PUBLIC_PATH . 'php/yb.sql.php';

// 执行安装
install();