Laravel 想不開系列

因工作有用到 Laravel,加上覺得自己也想多練練文筆,於是開了這個系列。

前言

過去也有寫過類似的文章,是 Laravel 原始碼分析,是直接閱讀原始碼後做出分析或推測使用方法的筆記。此系列最大的不同是,會閱讀官方文件並寫成筆記,另外選擇的版本將會是 8.x。

預期會想讀此系列文章的讀者,會是有用過 Laravel 並且想了解更多的開發者。

起頭

首先官方文件的區塊簡單做說明:

  1. Prologue 放了關於最新的版本釋出方法(Release Notes),以及版本更新指南和協作指南。
  2. Getting Started 不免俗的,用最簡短的方法說明建置專案,與部署專案的方法。
  3. Architecture Concepts 說明了 Laravel 運作最核心的原理,包括生命週期(Lifecycle)、Container 與 Provider 等。
  4. The Basic 主要介紹 Laravel 的基本必要要了解的功能。了解這些基本功能,就能做出可以跑的專案了。
  5. Digging Deeper 則是進階功能。進階的意思是,沒有它們,其實還是可以硬幹出功能,只是 Laravel 可能有提供更方便的做法。
  6. Security 永遠是「再求好」的選項。Laravel 提供了驗證(Authentication)授權(Authorization)的功能,還有加密(Encryption)與雜湊(Hashing)的功能等。
  7. Database 連線功能,包含 RDBMS 與 Redis 等
  8. Eloquent ORM 的操作方法,以及關聯的設定等。
  9. Testing 是目前覺得 PHP 最好用的測試框架,有很大部分也是基於 Laravel 本身架構設計非常好。
  10. Package 是 Laravel 基本框架的外掛套件,如 Cashier 提供了金流的串接,Dusk 提供了 E2E 測試方法等。
  11. API Documentation 非常單純,只是程式碼文件轉成 HTML 檔而已。

只是做一個翻譯就很無聊,那倒不如去看 Laravel Dojo 的譯文,雖然過期很久了,但部分設計是沒有變化的,還是可以參考。預期接下來要達到的效果是,除了把功能做重點介紹外,也會做點範例,甚至是追原始碼說明。

起頭大概就先這樣,接下來會先把架環境的部分做說明,希望我會有空做這件事…