<?php
/**
 * LiteMall 统一入口文件
 */
define('BASE_PATH', dirname(__DIR__));
define('CORE_PATH', BASE_PATH . '/core');
define('APP_PATH', BASE_PATH . '/app');

// 引入自研核心组件
require_once CORE_PATH . '/Router.php';
require_once CORE_PATH . '/DB.php';
require_once CORE_PATH . '/Response.php';
require_once CORE_PATH . '/Log.php';
require_once CORE_PATH . '/Guard.php';

// 自动加载业务类
spl_autoload_register(function ($class) {
 $file = BASE_PATH . '/' . str_replace('\\', '/', $class) . '.php';
 if (file_exists($file)) {
 require_once $file;
 }
});

// 基础安全与限流拦截
\core\Guard::checkRateLimit();

require_once BASE_PATH . "/config/routes.php";

// 启动路由
\core\Router::run();
