① 如何高效地學習 Laravel 框架
推薦學習路徑
1. 框架的使用知識學習
基於以上的思想,我創建了 《Laravel 實戰課程》,計劃中有三本(也有可能更多),分別是:
第一本 —— 《Laravel 入門教程 - 從零到部署上線》
第二本 —— 《Laravel 進階課程 - 從零開始構建論壇系統》
第三本 —— 《Laravel 高級課程 - 構架 API 伺服器》
第一本書教授如何使用 Laravel 一步一步構建一個類似新浪微博的應用,書中很多技術話題會被一帶而過,這是有意而為之的,我們希望讓讀者保持對編碼線索的專注,不被篇幅悠長的名詞解釋分心。通過閱讀本教程,你將學到如 HTML、CSS、JavaScript、php 和 Laravel 等 Web 開發相關的基礎知識。不僅如此,本書還會對這些基礎知識點進行延伸擴展,為你講解一些在 Web 開發中更為專業、實用的技能,如 Git 工作流、Laravel Mix 前端工作流、Bootstrap 框架基本使用等。這些知識將為你未來的編程開發奠定下堅實的基礎。
第二本以構建論壇項目 LaraBBS 為線索,展開對 Laravel 框架的全面學習。編碼規范遵循 Laravel 項目開發規范 ,應用程序架構思路貼近 Laravel 框架的設計哲學。在論壇系統的構建中,我們將學到多角色用戶許可權系統、管理員後台、注冊驗證碼、圖片上傳、圖片裁剪,XSS 防禦、自定義命令行、自定義中間件、任務調度、隊列系統的使用、應用緩存、Redis、模型事件監控、表單驗證、消息通知、郵件通知、模型修改器等知識。在本課程的學習中,你不僅能學到使用 Laravel 開發一個論壇項目,還能學到安全優先、高擴展性的大型項目架構經驗。
第三本將以構建 API 伺服器為目標,來展開。目前本課程正在緊張撰寫中,敬請期待。
2. 框架的底層實現學習
學完了以上三本書,你將擁有一定的項目開發經驗,對框架的功能使用也會有一個比較全面的系統性理解。這時候,會是學習『底層實現』的好時機。
底層實現的知識學習,可以從文檔開始,打開 Laravel 的文檔中心 ——d.laravel-china.org,找到最新版本的 Laravel 文檔,然後仔細閱讀 2、3 遍。因為有了上面的項目經驗,此時的文檔閱讀啃起來會輕松多了。
閱讀文檔後,可以嘗試看下 Laravel 底層的源碼,看看這些框架的功能都是怎麼實現的。
學習過程中可以適當做筆記,例如:
zhangbao同學的Laravel 文檔閱讀筆記
leoyang同學的Laravel 源碼分析筆記
錯誤的學習方法
一上來就開始啃文檔d.laravel-china.org。
如果你是新手,有太多的新概念你需要學習,你會發現學習起來非常艱難,甚至懷疑文檔是不是寫的太爛了(社區里經常出現這種抱怨)。
事實上,不是文檔寫的太爛,而是你把文檔用錯了。文檔的『目的』是快速查閱,一份優秀文檔的標準是語言簡練,釋義,這個 Laravel 的文檔做的很棒。但是,文檔並不適合做入門學習使用,上面我們已經講過,原因是信息量太大。
尋找網路上零散的課程進行學習。
如果你想學習單個概念,這些零散的小課程會很方便。但是,如果是想以閱讀大量課程來達到系統性學習的目的,你將會很失望。很多時候你會感覺 —— 你好像學了很多,學了很久,以為自己學會了,但是心裡還是沒底氣。
你需要的是通過項目,完整的項目,將所有的知識串起來去記憶。你的作品,清清楚楚擺在面前,看著你一步步構建出來的一套系統,自信心也會有所增加。
一開始就學習高級話題,如服務容器、服務提供器、Facades、Contracts、Repository 等
很多時候你會發現這些話題晦澀難懂,很難學習。並且即使你毅力比較好,死記硬背,很快也會忘記,學習效率非常低下。然後最重要的,學會這些概念,並無法使你掌握構建一個完整項目的能力。
② 新手php框架要先學laravel好還是tp
對於新手來說是學習php框架最佳的選擇是tp
thinkphp,國內的PHP框架,具有簡單,快速,兼容等優點,。從5.0版本開始,號稱為API開發而設計的高性能框架。配置開發也是非常簡單,一般下載框架就可以直接開發,開發代碼風格也符合國人思想,所以簡單,快捷,適合新手的php框架。
Laravel框架,是當今最熟練,流行和廣泛使用的開源框架之一。Laravel具有多種功能,例如模板引擎,MVC架構支持,安全性高,開發者工具,資料庫遷移等。這些Laravel高級功能使它比其他PHP框架更好。新手為什麼不強烈推薦呢?主要是Laravel框架是一個國際的框架,很多是英文,雖然有翻譯文檔,但是對於英語不好的新手來說,更是折磨。所以比較建議tp