首页›内核与基础›__init 启动流程
__init 启动流程
Kuoqi::__init() 是框架启动的入口方法,完成环境、加载、异常处理器、应用实例化
本页内容
- 执行步骤
- 配置覆盖优先级(从低到高)
执行步骤
| # | 步骤 | 说明 |
|---|---|---|
| 1 | error_reporting(E_ALL) | 开启全部错误报告 |
| 2 | __initializeParams() | 初始化静态属性(路径/请求环境/Web-CLI 判定) |
| 3 | spl_autoload_register(__autoload) | 注册自动加载 |
| 4 | loadfile(CORE_FILE_FUNCTION) | 加载 Common/function.php 全局函数 |
| 5 | loadfile(CORE_FILE_CONFIG) | 加载 Config/config.php 并逐个 setConfig |
| 6 | 参数覆盖 | 入口传入的 $config 数组覆盖核心配置 |
| 7 | set_error_handler / set_exception_handler | 注册 Kuoqi::ErrorHandler / Kuoqi::ExceptionHandler |
| 8 | Web / 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 ·
返回首页