首页内核与基础__init 启动流程
__init 启动流程
Kuoqi::__init() 是框架启动的入口方法,完成环境、加载、异常处理器、应用实例化
本页内容
  1. 执行步骤
  2. 配置覆盖优先级(从低到高)

执行步骤

#步骤说明
1error_reporting(E_ALL)开启全部错误报告
2__initializeParams()初始化静态属性(路径/请求环境/Web-CLI 判定)
3spl_autoload_register(__autoload)注册自动加载
4loadfile(CORE_FILE_FUNCTION)加载 Common/function.php 全局函数
5loadfile(CORE_FILE_CONFIG)加载 Config/config.php 并逐个 setConfig
6参数覆盖入口传入的 $config 数组覆盖核心配置
7set_error_handler / set_exception_handler注册 Kuoqi::ErrorHandler / Kuoqi::ExceptionHandler
8Web / CLI 分支IS_WEB 时 new WebCore() + Log("web"),否则 new CliCore() + Log("cli")
9返回返回当前应用实例(供 running() 调用)
别名与调用
$app = \Kuoqi::__init($config);   // 标准入口
$app = \Kuoqi::__initialize($config); // 同名别名

// __init 返回的对象类型由运行模式决定
// Web 模式: \Kuoqi\Core\WebCore
// CLI 模式: \Kuoqi\Core\CliCore

配置覆盖优先级(从低到高)

  • 核心 Config/config.php(框架默认)
  • 入口 __init($config) 传入数组(应用覆盖)
  • WebCore::__initCommonConfig 加载 Application/Common/config.php(应用级)
  • WebCore::__initPrivateConfig 加载 Application/{模块}/config.php(模块级)
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页