1. 預備知識 1.1 composer 基本用法 1.1.1 參考文章
composer 基本用法
1.1.2 要求掌握的知識點composer 依賴管理
composer 自動加載(關鍵)
1.2 DIP、IOC、DI、IOC 容器詳情文章
2. Laravel 運行機制剖析 2.1 場景范例:http://laravel.com/test?name=chenxuelong
2.2 運行機制 2.2.1 前提以下路徑都是相對于 Laravel 根目錄而言的.
2.2.1 正文public/index.php:
注冊了 composer 自帶的自動加載`
實例化 IlluminateFoundationApplication 類
設置了框架路徑
注冊 app 單例(指向 Application)
注冊 IlluminateContainerContainer 單例,指向 Applicaion
注冊基礎服務提供者
事件服務提供者(EventServiceProvider)
日志服務提供者(LogServiceProvider)
路由服務提供者(RoutingServiceProvider)
注冊核心類的別名
注冊 AppHttpKernel 單例
注冊 AppConsoleKernel 單例
注冊 AppExceptionsHandler 單例
獲取已注冊的 AppHttpKernel 單例
設置路由中間件組
設置路由中間件
調用 IlluminateHttpRequest 的 capture 方法,返回 IlluminateHttpRequest 實例
調用 handle 方法,傳入 Request 實例,并返回響應(IlluminateHttp esponse)
啟用 _method 請求參數來確定預期的 HTTP 方法
注冊 request 單例
清除已注冊的 request 實例
啟動包裝器(即:載入配置文件中定義的數據)
載入環境變量
載入配置文件
異常處理
注冊 Facades
注冊服務提供者
啟動服務提供者
middleware,核心中間件
middlewareGroups,對應類型(web 或 api)的中間件組
routeMiddleware,可選路由中間件(由用戶決定是否啟用,和注入的模型的啟動順序由用戶自由調控)
可選,實例化 模型
可選:實例化表單驗證類,進行驗證
控制器
返回視圖
調用 response 的 send 方法
自定義 response header
結束客戶端請求,輸出響應(詳情查看:fastcgi_finish_request 函數)。其后的輸出將丟失(除非寫進日志)
調用 AppHttpKernel 的 terminate 方法,執行程序結束時的回調
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25804.html
摘要:持有雞的人是唯一被允許談話的人。這樣可以確保人們互不說話,也有自己的空間。所以當作業第一次啟動時,創建一個互斥,然后每次作業運行時,它檢查互斥是否存在,只有在沒有工作的情況下運行。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接 https://divinglaravel.com/task-scheduling/pr...
摘要:所以在這里創建一個事件的兩個實際方法是通過調用或,第一個提交一個的實例,后者提交來做一些特殊處理。那么會用表達式檢查命令是否到期嗎恰恰相反,使用庫來確定命令是否基于當前系統時間相對于我們設置的時區。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接 https://divinglaravel.com/task-sche...
摘要:譯文原文鏈接在啟動計劃任務的事件的時候,的進度管理器在對象上調用方法,表示該事件發生在內。在方法里面定義每一個命令的互斥所以它是事件的表達式和命令字符串的組合。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接 https://divinglaravel.com/task-scheduling/building-and...
摘要:作者鏈接來源簡書著作權歸作者所有,本文已獲得作者授權轉載,并對原文進行了重新的排版。同時順手整理個人對源碼的相關理解,希望能夠稍微填補學習領域的空白。系列文章只會節選關鍵代碼輔以思路講解,請自行配合源碼閱讀。 作者:bromine鏈接:https://www.jianshu.com/p/2f6...來源:簡書著作權歸作者所有,本文已獲得作者授權轉載,并對原文進行了重新的排版。Swoft...
閱讀 2260·2023-04-25 14:50
閱讀 1234·2021-10-13 09:50
閱讀 1866·2019-08-30 15:56
閱讀 1839·2019-08-29 15:29
閱讀 2886·2019-08-29 15:27
閱讀 3548·2019-08-29 15:14
閱讀 1192·2019-08-29 13:01
閱讀 3299·2019-08-26 14:06