modules项目类型默认运行流程

1、入口文件

modules\\public\\index.phpphp

2、脚手架

默认加载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.phpbootstrap

3.一、注册路由服务,并设置默认模块`frontend`
3.二、注册url服务
3.三、注册session服务
3.四、注册session服务
3.五、注册dispatcher【调度器】服务

四、引入装载机 modules\\app\\config\\loader.phpsession

4.一、注册命名空间
4.二、注册模块类

五、将依赖注入容器注入应用app

六、注册应用模块frontend

七、加载路由配置 modules\\app\\config\\routes.phpurl

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

相关文章
相关标签/搜索