一、入口文件

modules\\public\\index.php

二、脚手架

默认加载web脚手架 modules\\app\\bootstrap_web.php,包含以下内容:
1、实例化依赖注入服务工程类 $di = new FactoryDefault();

2、加载普通服务配置 modules\\app\\config\\services.php

2.1、注入config【配置】服务 `modules\app\config\config.php`
2.2、注入DB服务:从配置服务中读取数据库配置,进行DB服务类初始化
2.3、注入模型源数据服务:
    ```
    $di->setShared('modelsMetadata', function () {
        return new MetaDataAdapter();
    });
    ```
2.4、注入模板引擎服务

3、加载web服务配置 modules\\app\\config\\services_web.php

3.1、注册路由服务,并设置默认模块`frontend`
3.2、注册url服务
3.3、注册session服务
3.4、注册session服务
3.5、注册dispatcher【调度器】服务

4、引入装载机 modules\\app\\config\\loader.php

4.1、注册命名空间
4.2、注册模块类

5、将依赖注入容器注入应用

6、注册应用模块

7、加载路由配置 modules\\app\\config\\routes.php

8、输出应用处理请求后的响应内容


文艺の张
19 声望2 粉丝

愿自己永远不缺从头再来的勇气和激情。


引用和评论

0 条评论