Laravel 深刻核心系列教程

前言

年末了不太忙,最近一段時間也一直在研究laravel,就想寫篇關於laravel比較深一點的教程系列啥的,因而就找到站長給開了寫教程的渠道。因爲第一次寫,寫的很差,還忘你們理解。若是看的過程當中有什麼疑問。均可以在帖子下留言,你們相互溝通。,但願您能夠到github star 。^_^
github地址php

爲何選擇laravel?,下面分別去拿優勢缺點來對比。

優勢

  • laravel的就是爲 WEB 藝術家創造的 PHP 框架,它也是php工程化的趨勢。
  • 社區很是完善,帖子質量都相對都比較高。
  • 基於composer構建,豐富的擴展包。
  • github star在php分類排名第一

缺點

  • laravel性能不怎麼樣?比其餘框架運行起來差幾倍?
  • laravel上手難?

針對性能這塊呢?咱們能夠思考一下,php能作的功能java,.net,甚至c++也都能作到吧,那爲何咱們還要使用php開發呢,不就是由於php開發比較高效嘛。前端

一個框架好很差不能只從性能上看,還要從開發效率和代碼健壯,維護方面來看。laravel裏面確實增長了不少實用的功能,在犧牲運行效率得前提下,可是對咱們開發項目得效率提升了很多,各類composer包也比較完善。項目維護方便也是事實。等接觸一段時間後你會發現laravel開發效率絕對碾壓其餘語言或框架。java

laravel上手難這個是確定的,laravel採用了php比較新的特性,閉包等等,IOC容器,中間件,事件,通知前端模塊整合等等。這些知識在大多數同窗剛接觸php時候也都不會涉及,因此會以爲上手難,可是想要提升寫代碼的水平,仍是建議去學習下laravel,對本身的編程也會有必定的幫助。laravel

我相信學會laravel以後,其餘的框架也都會隨着你的的積累很容易上手的。c++

你能學到什麼?

具體該教程涉及的知識,能夠看下面的文章內容,每一個章節都會有相對應的例子,由淺入深分析功能是怎麼實現的。固然在看文章的前提你須要去懂php基礎知識,面向對象和laravel的基本使用。若是有遇到問題能夠直接在教程下面留言。git

文章內容規劃

  • [依賴注入,控制翻轉,反射各個概念的理解和使用]
  • [如何實現Ioc容器和服務提供者是什麼概念]
  • [Facades外觀模式背後實現原理]
  • [Contracts契約之面向接口編程]
  • [中間件,管道之面向切面編程]
  • [Laravel生命週期]
  • [Laravel事件之觀察者模式]
  • [新特性trait在Laravel中的應用]
  • [爲何laravel沒有規劃models目錄?]
  • [Eloquent ORM中的方法find方法的實現流程]
  • [若是開發Laravel擴展包和發佈到composer]
  • [Laravel與前端最佳實踐]
  • [基於JWT的api認證]
  • [負載均衡,分佈式,集羣的理解,多臺服務器代碼如何同步]
  • [基於教程實現的一個簡單網站實例]

說明

項目僅做爲學習使用,代碼在每一個章節代碼都會有相應的連接。會放到github上面,你們能夠clone github下載源代碼。github

相關文章
相關標籤/搜索