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

相關文章
相關標籤/搜索