modules\\public\\index.php
php
默认加载web脚手架 modules\\app\\bootstrap_web.php
,包含如下内容:
一、实例化依赖注入服务工程类 $di = new FactoryDefault();
web
二、加载普通服务配置 modules\\app\\config\\services.php
数据库
2.一、注入config【配置】服务 `modules\app\config\config.php` 2.二、注入DB服务:从配置服务中读取数据库配置,进行DB服务类初始化 2.三、注入模型源数据服务: ``` $di->setShared('modelsMetadata', function () { return new MetaDataAdapter(); }); ``` 2.四、注入模板引擎服务
三、加载web服务配置 modules\\app\\config\\services_web.php
bootstrap
3.一、注册路由服务,并设置默认模块`frontend` 3.二、注册url服务 3.三、注册session服务 3.四、注册session服务 3.五、注册dispatcher【调度器】服务
四、引入装载机 modules\\app\\config\\loader.php
session
4.一、注册命名空间 4.二、注册模块类
五、将依赖注入容器注入应用app
六、注册应用模块frontend
七、加载路由配置 modules\\app\\config\\routes.php
url
八、输出应用处理请求后的响应内容spa