前言
年底了不太忙,最近一段時間也一直在研究laravel,就想寫篇關於laravel比較深一點的教程系列啥的,於是就找到站長給開了寫教程的渠道。由於第一次寫,寫的不好,還忘大家理解。如果看的過程中有什麼疑問。都可以在帖子下留言,大家相互溝通。,希望您可以到github star 。^_^
github地址
爲什麼選擇laravel?,下面分別去拿優點缺點來對比。
優點
- laravel的就是爲 WEB 藝術家創造的 PHP 框架,它也是php工程化的趨勢。
- 社區非常完善,帖子質量都相對都比較高。
- 基於composer構建,豐富的擴展包。
- github star在php分類排名第一
缺點
- laravel性能不怎麼樣?比其他框架運行起來差幾倍?
- laravel上手難?
針對性能這塊呢?我們可以思考一下,php能做的功能java,.net,甚至c++也都能做到吧,那爲什麼我們還要使用php開發呢,不就是因爲php開發比較高效嘛。
一個框架好不好不能只從性能上看,還要從開發效率和代碼健壯,維護方面來看。laravel裏面確實增加了很多實用的功能,在犧牲運行效率得前提下,但是對我們開發項目得效率提高了不少,各種composer包也比較完善。項目維護方便也是事實。等接觸一段時間後你會發現laravel開發效率絕對碾壓其他語言或框架。
laravel上手難這個是肯定的,laravel採用了php比較新的特性,閉包等等,IOC容器,中間件,事件,通知前端模塊整合等等。這些知識在大多數同學剛接觸php時候也都不會涉及,所以會覺得上手難,但是想要提高寫代碼的水平,還是建議去學習下laravel,對自己的編程也會有一定的幫助。
我相信學會laravel之後,其他的框架也都會隨着你的的積累很容易上手的。
你能學到什麼?
具體該教程涉及的知識,可以看下面的文章內容,每個章節都會有相對應的例子,由淺入深分析功能是怎麼實現的。當然在看文章的前提你需要去懂php基礎知識,面向對象和laravel的基本使用。如果有遇到問題可以直接在教程下面留言。
文章內容規劃
- [依賴注入,控制翻轉,反射各個概念的理解和使用]
- [如何實現Ioc容器和服務提供者是什麼概念]
- [Facades外觀模式背後實現原理]
- [Contracts契約之面向接口編程]
- [中間件,管道之面向切面編程]
- [Laravel生命週期]
- [Laravel事件之觀察者模式]
- [新特性trait在Laravel中的應用]
- [爲什麼laravel沒有規劃models目錄?]
- [Eloquent ORM中的方法find方法的實現流程]
- [如果開發Laravel擴展包和發佈到composer]
- [Laravel與前端最佳實踐]
- [基於JWT的api認證]
- [負載均衡,分佈式,集羣的理解,多臺服務器代碼如何同步]
- [基於教程實現的一個簡單網站實例]
說明
項目僅作爲學習使用,代碼在每個章節代碼都會有相應的鏈接。會放到github上面,大家可以clone github下載源代碼。