iT邦幫忙

鐵人檔案

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

Laravel 原始碼分析 系列

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

鐵人鍊成 | 共 46 篇文章 | 98 人訂閱 訂閱系列文 RSS系列文

分析自定義錯誤頁

從今天開始,會開始換來分享筆者實作功能中遇到問題,而去追原始碼的過程。不知道能持續多久,就繼續寫吧! 官方有提到自定義錯誤頁可以如何簡單達成。筆者遇到的問題...

2018-11-15 ‧ 由 Miles 分享

Redirector 與 UrlGenerator 的關係

假設 routes 定義了以下路由: Route::get('/', 'IndexController@welcome')->name('welcome'...

2018-11-16 ‧ 由 Miles 分享

如何正確地在 Response 加 Header(1)

前一陣子,朋友在社群分享小知識: $routeMiddleware 裡面的 middleware 加上 $header 的話會有問題,要在 $middlewa...

2018-11-17 ‧ 由 Miles 分享

如何正確地在 Response 加 Header(2)

續昨天,先來列一下 Http Kernel 預設有哪些 middleware: protected $middleware = [ \App\Http\...

2018-11-18 ‧ 由 Miles 分享

自定義 bootstrapper

不同公司所制定的系統環境規範都有所不同。比方說環境變數的設定,敝公司的規範如下: 不設定系統環境變數 /etc/environment,而是使用檔案載入 系統...

2018-11-19 ‧ 由 Miles 分享

array_get()、data_get() 與 object_get() 的差異

這三個都是 Laravel 所提供的 helpers 函式。剛好今天聽到有人提到這個問題,所以就來翻看看。 單就註解與介面來看這三個函式: /** * Get...

2018-11-20 ‧ 由 Miles 分享

分析 Collection(1)

今天筆者生病,只能簡單打。 想想,還是就來看看 Collection 吧! Laravel 用來處理 array 的小幫手,至今已知道有三種類型:第一種就是...

2018-11-21 ‧ 由 Miles 分享

分析 Collection(2)

以下先大概列幾個與原生 PHP 函式相關的方法: Native Collection array_chunk() chunk() array_...

2018-11-22 ‧ 由 Miles 分享

分析 Collection(3)--Higher Order Messages

Higher Order Messages 是一個像魔法一般的功能,先來看看官方提供的範例: $invoices->each(function($invo...

2018-11-23 ‧ 由 Miles 分享

再看 tap()

tap() 之前有提過,是 helpers.php 的方法之一: function tap($value, $callback = null) { if...

2018-11-24 ‧ 由 Miles 分享