CI4源码阅读笔记-引导文件

框架引导文件位于 /system/bootstrap.php

定义各种路径常量

常量名称 含义 实际位置
APPPATH 项目目录 /app/
ROOTPATH 根目录 /
SYSTEMPATH 系统文件夹 /system/
WRITEPATH 可写文件夹,用于保存一些运行时需要写入文件的目录 /app/writable/
TESTPATH 保存单元测试等测试文件的位置 /app/tests/

包含各种程序运行前需要依赖的文件

文件位置 文件功能
/app/Config/constants.php 常量定义文件
/app/Common.php 一个空文件,可以在里面定义并且覆盖框架核心的方法.因为核心方法的定义前面加了 function_exists 的判断
/system/Common.php 系统自带的核心自定义函数文件,里面定义了一堆自定义函数

自动加载

处理自动加载,包括声明框架运行所需的类,实例化 自动加载类并将声明的类注册进去.
包含 vender 目录下的autoload.php以支持通过composer安装的包.

加载环境变量

实例化框架核心类

实例化框架核心类.该类位置: system/CodeIgniter.php
将实例化的对象返回给入口文件并在入口文件运行 run 方法.

posted @ 2022-01-26 16:08  乱世帝江  阅读(66)  评论(0)    收藏  举报