Laravel核心解讀--完結篇

過去一年時間寫了20多篇文章來探討了我認爲的Larave框架最核心部分的設計思路、代碼實現。經過更新文章本身在軟件設計、文字表達方面都有所提升,在剛開始決定寫Laravel源碼分析地文章的時候我地指望是本身和讀者經過學習Laravel核心的代碼能在軟件設計上帶來提升,這些提升主要是指兩方面:html

  • 經過學習Laravel核心的代碼來輔助理解軟件設計行業中常常說起的核心概念,經過學習像IocContainer、面向對象的五大原則SOLID 是怎麼應用到框架設計中去的來指導應該如何去作軟件開發設計。這方面對你的收益應該是跳出Laravel框架和PHP語言層面的,當你須要切換到其餘框架和語言時這些收益仍會反饋給你。
  • 熟練掌握Laravel的使用,雖然不少人說框架只是一個工具不該該花太多時間在工具的研究上,可是現實時開發者羣體大部分人並無在頭部的那幾家大公司,也不架構師,咱們多數的工做仍是在寫業務代碼,那麼既然你須要Laravel這個工具幫你完成天天的任務,那麼爲了儘量高效率高質量的完成項目,確實是須要多了去看看框架的源碼,瞭解一些框架經常使用的方法在positive和negative時的行爲究竟是什麼(各類狀況下的返回值和拋出的異常),知道怎麼使用ORM才能讓查詢更高效等等,這些內容每每在框架的文檔都是不多說起的,須要去看源碼瞭解一下,若是你只會文檔裏提到的那些典型的用法顯然不能算是熟練掌握的。

Laravel整個框架設計到的內容有不少,其餘的組件我也就再也不一一去寫文章梳理了, 相信你在認真看完這個系列的文章後,假如你在使用其餘組件過程當中遇到了詭異的問題,或者好奇框架是怎麼幫你實現功能的?你徹底有能力去梳理其餘組件的源碼實現來解決你的疑惑。前端

爲了你們閱讀方便,我把這些源碼學習的文章彙總到這裏。laravel

最後仍是回到上面說的,框架只是工具若是想要在軟件行業有所發展仍是要把更多的精力投入到內功修煉上,所謂內功就是這些通過時間沉澱下來的基礎知識,框架層出不窮,可是它們應用的基礎知識卻甚少改變。數據庫、HTTP、算法和數據結構這些都是編程的內功,只有內功深厚了才能解決遇到的複雜問題。程序員

推薦幾個我認爲挺好的修煉內功的專欄給你們:面試

程序員的數據基礎課算法

MySQL實戰45講數據庫

數據結構與算法編程

算法面試通關40講segmentfault

許式偉的架構課前端框架

固然還有突飛猛進的前端知識也是須要會基礎的用法的,最起碼瞭解一下團隊內部使用的前端框架的基礎知識,這樣對我們作系統設計也會有幫助,最近在另一個平臺上看到分享的一個免費教程使用Laravel和Vue構建API驅動的應用,講的很是好,但願Vue能快速入門的能夠跟着教程一塊兒動手練習練習。

相關文章
相關標籤/搜索