摘要:過去一年時間寫了多篇文章來探討了我認為的框架最核心部分的設計思路代碼實現。為了大家閱讀方便,我把這些源碼學習的文章匯總到這里。數據庫算法和數據結構這些都是編程的內功,只有內功深厚了才能解決遇到的復雜問題。
過去一年時間寫了20多篇文章來探討了我認為的Larave框架最核心部分的設計思路、代碼實現。通過更新文章自己在軟件設計、文字表達方面都有所提高,在剛開始決定寫Laravel源碼分析地文章的時候我地期望是自己和讀者通過學習Laravel核心的代碼能在軟件設計上帶來提高,這些提高主要是指兩方面:
通過學習Laravel核心的代碼來輔助理解軟件設計行業中經常提及的核心概念,通過學習像IocContainer、面向對象的五大原則SOLID 是怎么應用到框架設計中去的來指導應該如何去做軟件開發設計。這方面對你的收益應該是跳出Laravel框架和PHP語言層面的,當你需要切換到其他框架和語言時這些收益仍會反饋給你。
熟練掌握Laravel的使用,雖然很多人說框架只是一個工具不應該花太多時間在工具的研究上,但是現實時開發者群體大部分人并沒有在頭部的那幾家大公司,也不架構師,我們多數的工作還是在寫業務代碼,那么既然你需要Laravel這個工具幫你完成每天的任務,那么為了盡可能高效率高質量的完成項目,確實是需要多了去看看框架的源碼,了解一些框架常用的方法在positive和negative時的行為到底是什么(各種情況下的返回值和拋出的異常),知道怎么使用ORM才能讓查詢更高效等等,這些內容往往在框架的文檔都是很少提及的,需要去看源碼了解一下,如果你只會文檔里提到的那些典型的用法顯然不能算是熟練掌握的。
Laravel整個框架設計到的內容有很多,其他的組件我也就不再一一去寫文章梳理了, 相信你在認真看完這個系列的文章后,假如你在使用其他組件過程中遇到了詭異的問題,或者好奇框架是怎么幫你實現功能的?你完全有能力去梳理其他組件的源碼實現來解決你的疑惑。
為了大家閱讀方便,我把這些源碼學習的文章匯總到這里。
類地反射和依賴注入
IocContainer
服務提供者
Facades
Route
Middleware
控制器
Request
Response
Database基礎
QueryBuilder
模型CRUD
模型關聯
事件系統
Auth認證系統(基礎介紹)
Auth認證系統(實現細節)
自定義你的Auth認證系統
Session
Cookie
Contracts契約
加載ENV配置
HTTP內核
Console內核
異常處理
最后還是回到上面說的,框架只是工具如果想要在軟件行業有所發展還是要把更多的精力投入到內功修煉上,所謂內功就是這些經過時間沉淀下來的基礎知識,框架層出不窮,但是它們應用的基礎知識卻甚少改變。數據庫、HTTP、算法和數據結構這些都是編程的內功,只有內功深厚了才能解決遇到的復雜問題。
推薦幾個我認為挺好的修煉內功的專欄給大家:
程序員的數據基礎課
MySQL實戰45講
數據結構與算法
算法面試通關40講
許式偉的架構課
當然還有日新月異的前端知識也是需要會基礎的用法的,最起碼了解一下團隊內部使用的前端框架的基礎知識,這樣對咱們做系統設計也會有幫助,最近在另外一個平臺上看到分享的一個免費教程使用Laravel和Vue構建API驅動的應用,講的非常好,希望Vue能快速入門的可以跟著教程一起動手練習練習。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30143.html
摘要:原文發表在我的個人網站系列入門教程四最適合中國人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。 原文發表在我的個人網站:Laravel 5 系列入門教程(四)【最適合中國人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...
摘要:寫在前面深入系列共計篇已經正式完結,這是一個旨在幫助大家,其實也是幫助自己捋順底層知識的系列。深入系列自月日發布第一篇文章,到月日發布最后一篇,感謝各位朋友的收藏點贊,鼓勵指正。 寫在前面 JavaScript 深入系列共計 15 篇已經正式完結,這是一個旨在幫助大家,其實也是幫助自己捋順 JavaScript 底層知識的系列。重點講解了如原型、作用域、執行上下文、變量對象、this、...
摘要:解析出后將進入應用的請求對象傳遞給的方法,在方法負責處理流入應用的請求對象并返回響應對象。攜帶了本次迭代的值。通過這種方式讓請求對象依次流過了要通過的中間件,達到目的地的方法。 中間件(Middleware)在Laravel中起著過濾進入應用的HTTP請求對象(Request)和完善離開應用的HTTP響應對象(Reponse)的作用, 而且可以通過應用多個中間件來層層過濾請求、逐步完善...
摘要:完結教程一教程二教程三原文是富文本編輯器寫的,向不好轉換,大家點過去看吧。。。 【完結】 教程(一):http://lvwenhan.com/laravel/398.html 教程(二): http://lvwenhan.com/laravel/399.html 教程(三): http://lvwenhan.com/laravel/400.html 原文是富文本編輯器寫的...
閱讀 2418·2021-11-24 09:39
閱讀 3244·2021-10-09 09:53
閱讀 1137·2021-09-22 16:06
閱讀 4457·2021-09-02 10:18
閱讀 804·2021-08-23 09:42
閱讀 1767·2021-08-17 10:11
閱讀 2690·2019-08-30 13:02
閱讀 2127·2019-08-30 12:49