Skip to main content

概述

本章節涵蓋官方文件中不易了解的 Laravel 內部實作,以及聚焦於套件開發的進階主題。我們將結合原始碼解讀,講解實用的設計模式與擴充方法。
本頁面目前僅收錄部分頁面的正體中文翻譯,其餘頁面將陸續補上。

套件開發

套件的公開資源與更新

解說 JavaScript 與 CSS 的發布、tag 的選取範圍、覆寫,以及 Composer 更新時的重新公開。

套件翻譯的覆寫與更新

解說 PHP 翻譯的部分覆寫、JSON 翻譯的共用鍵,以及不破壞已公開翻譯的更新方式。

套件的服務解析後掛鉤

解說使用 callAfterResolving() 的延遲設定、套用到已解析的服務,以及冪等性的注意事項。

套件的事件監聽器註冊與快取

解說明確註冊與自動偵測的差異、避免重複註冊,以及 event:cache 的對象與更新時的驗證。

套件服務的生命週期設計

解說 scoped 的內部實作、singleton 所持有的相依性,以及在長時間執行的 worker 中隔離狀態。

套件的 Blade 擴充與編譯快取

解說自訂指令與條件式的執行時機,以及更新時的快取管理。

框架內部

once() helper 的內部實作

以 Once、Onceable 類別實現的 WeakMap 快取機制,以及在 Eloquent PreventsCircularRecursion 上的應用。

MCP 與 AI

用 Laravel 建構 MCP 伺服器

使用 laravel/mcp 套件建構可用於正式環境的 MCP 伺服器。涵蓋 Tool、Resource、Prompt 的實作以及驗證。

建立 AI SDK 的自訂 Provider

閱讀 Laravel AI SDK 的原始碼,為標準未提供的 AI 服務實作自訂 Provider。

建立 Boost 的自訂 Agent

深入 Laravel Boost 的擴充架構,講解如何建立自訂 Agent。
最終更新日 2026年10月17日