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