Laravel 深入核心系列教程

cxp1539發表於2019-01-22

前言

年底了不太忙,最近一段時間也一直在研究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下載原始碼。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章