iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Modern Web

Laravel 那麼好用還需要自幹框架嗎 系列

Laravel 作為現在 PHP 網頁開發的主流框架,目前的開發專案幾乎沒有其他選擇,除了一些專案或許使用其他框架或者不使用框架,其他選項幾乎很少聽說了。

所以,我們要來用 PHP ,參考 Laravel 框架的結構,自己撰寫一個網頁框架

參賽天數 18 天 | 共 18 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01:Laravel 那麼好用,還需要自幹框架嗎

如題目所說,Laravel 框架已經這麼好用了,而且使用的人這麼多,相關生態系也已經非常發達。 作為一個 PHP 開發者,為什麼還會自己想要開發框架呢? 又為什...

2024-09-15 ‧ 由 ReccaChao 分享
DAY 2

Day 02:框架架構、Hello World

要開始撰寫一個類似 Laravel 的框架之前, 首先我們要了解 Laravel 原本的做法是怎麼做的 我們可以到 Laravel 框架原始碼的 github...

2024-09-16 ‧ 由 ReccaChao 分享
DAY 3

Day 03:串接框架核心

昨天我們建立了一個框架的腳手架,並且能成功的運作內容,看到 Hello World 了。 今天我們試著建立框架的核心部分,並且將框架程式碼和核心部分進行串接。...

2024-09-17 ‧ 由 ReccaChao 分享
DAY 4

Day 04:捕捉使用者請求

能成功接觸到套件核心之後,我們終於可以來實際寫網頁框架的程式了! 首先我們要做的事情,就是接收使用者的請求,並且進行分析 我們來看看原本 Laravel 裡面的...

2024-09-18 ‧ 由 ReccaChao 分享
DAY 5

Day 05:引用 Symfony 並更新框架核心

昨天看了 Laravel 怎麼使用 Symfony 的 Request 物件來建立自己的 Request,今天我們來試看看怎麼依樣畫葫蘆,在我們自己的套件上加上...

2024-09-19 ‧ 由 ReccaChao 分享
DAY 6

Day 06:Laravel 如何引入路由檔案

我們取得了使用者輸入的請求之後,再來就是如何將使用者的請求導向正確的位址。 在 Laravel 11 裡面,首先我們會先看到 bootstrap/app.php...

2024-09-20 ‧ 由 ReccaChao 分享
DAY 7

Day 07:Laravel 如何建立路由物件

昨天我們看到了 Laravel 如何引入 routes/web.php 等等檔案 今天我們來看看 Laravel 怎麼建立路徑。 一般來說,Laravel 框架...

2024-09-21 ‧ 由 ReccaChao 分享
DAY 8

Day 08:Laravel 怎麼處理請求

看完怎麼建立路由之後,我們來看看當使用者發出請求時,Laravel 會怎麼進行處理。 使用者發出的請求,都會經過 public/index.php 裡面 use...

2024-09-22 ‧ 由 ReccaChao 分享
DAY 9

Day 09:findRoute() 實作、SymfonyRoute

今天我們繼續來看 findRoute() 的實作。 /** * Find the route matching a given request. * * @p...

2024-09-23 ‧ 由 ReccaChao 分享
DAY 10

Day 10:runRoute() 實作

昨天我們看過了 $this->runRoute($request, $this->findRoute($request)); 這段裡面 findR...

2024-09-24 ‧ 由 ReccaChao 分享