iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
Software Development

Laravel 原始碼分析 系列

Laravel 是目前 PHP 熱門的框架之一;它一定是好用,才會受到大家關注;那對開發者而言,什麼才是好用呢?具備「快速驗證」、「簡潔的程式碼」、「豐富的套件生態系」、「客製化容易」等特性的語言或框架,開發者肯定都會躍躍欲試。未來三十天,筆者將會試著分析 Laravel 原始碼,讓讀者了解什麼是好的架構,並在未來開發設計有好的方向可以參考。

鐵人鍊成 | 共 46 篇文章 | 67 人訂閱 訂閱系列文 RSS系列文
DAY 1

簡介

前言 未來三十天的過程,會帶著讀者一起分析一個開發成熟的原始碼。筆者會假設讀者具備下列基礎知識,以方便未來說明分析的過程: PHP 語言基礎,如變數、類別...

2018-10-16 ‧ 由 Miles 分享
DAY 2

分析 bootstrap 流程

一開始,我們先來了解 Laravel 從 process 開出來後,到進 Controller 前到底做了哪些事。 了解這些會有助於我們理解 Laravel 元...

2018-10-17 ‧ 由 Miles 分享
DAY 3

分析 Container(1)

昨天有提到 Application 是 Laravel Service Container 的實作,它繼承了 Container ,是負責管理元件如何產生的元件...

2018-10-18 ‧ 由 Miles 分享
DAY 4

分析 Container(2)

今天,我們要來分析 Container 的 build() 這裡有個有趣的小地方:build() 與 make() 第一個參數都可以傳類別名稱,但 build...

2018-10-19 ‧ 由 Miles 分享
DAY 5

分析 Application

Application 繼承了 Container,同時也是整個 Laravel 生命週期會用到的共同容器。而 Laravel 為了做到元件可獨立使用,所以大部...

2018-10-20 ‧ 由 Miles 分享
DAY 6

分析 Config

看完了 Container 後,接著看所有元件裡,最簡單的--Config,它的功能非常單純,是一個存放設定的空間,因此很容易理解原理。 類別圖 如同第一天所說...

2018-10-21 ‧ 由 Miles 分享
DAY 7

分析 Pipeline(1)

在分析 bootstrap 流程的最後面的 handle() 時,有提到這段程式碼: // 解析 request 並執行 Controller return (...

2018-10-22 ‧ 由 Miles 分享
DAY 8

分析 Pipeline(2)

昨天使用範例說明 Pipeline 的包裝方法,相信至少可以略懂個一二。接下來先補充一下 parsePipeString() 在做什麼: protected f...

2018-10-23 ‧ 由 Miles 分享
DAY 9

分析 Cookie

從 Pipeline 的分析,我們了解了 middleware 的執行流程,接下來我們來看與預設 middleware 相關的其中一個元件--Cookie。 類...

2018-10-24 ‧ 由 Miles 分享
DAY 10

分析 Session(1)

今天要講的是與預設 middleware 相關的另一個元件--Session。這個元件應該是到目前為止,最多類別的元件。 在看類別圖之前,我們先從 Sessio...

2018-10-25 ‧ 由 Miles 分享