跳轉至內容

AI 輔助開發

簡介

Laravel 具有獨特的定位,是進行 AI 輔助開發和智慧體開發的首選框架。Claude CodeOpenCodeCursorGitHub Copilot 等 AI 編碼智慧體的興起,改變了開發人員編寫程式碼的方式。這些工具能夠以空前的速度生成完整功能、除錯複雜問題並重構程式碼——但它們的有效性在很大程度上取決於它們對你程式碼庫的理解程度。

為何選擇 Laravel 進行 AI 開發?

Laravel 固有的約定和定義明確的結構使其成為 AI 輔助開發的理想框架。當你要求 AI 智慧體新增一個控制器時,它確切地知道該將其放在哪裡。當你需要新的遷移檔案時,命名約定和檔案位置都是可預測的。這種一致性消除了在更靈活的框架中經常困擾 AI 工具的猜測過程。

除了檔案組織,Laravel 富有表達力的語法和全面的文件,為 AI 智慧體提供了生成準確、地道程式碼所需的上下文。Eloquent 關係、表單請求和中介軟體等功能遵循智慧體可以可靠理解和復刻的模式。結果就是 AI 生成的程式碼看起來就像出自資深 Laravel 開發者之手,而不是從通用的 PHP 程式碼片段中拼湊出來的。

Laravel Boost

Laravel Boost 架起了 AI 編碼智慧體與 Laravel 應用程式之間的橋樑。Boost 是一個 MCP (模型上下文協議) 伺服器,配備了 15 種以上的專用工具,為 AI 智慧體提供關於應用程式結構、資料庫、路由等的深度見解。當你安裝 Boost 後,你的 AI 智慧體將從通用的程式碼助手轉變為能夠理解你特定應用的 Laravel 專家。

Boost 提供了三大核心能力:一套用於檢查和互動應用程式的 MCP 工具、專為 Laravel 生態系統精心設計的可組合 AI 指南,以及一個包含超過 17,000 條 Laravel 特定知識的強大文件 API。

安裝

Boost 可安裝在執行 PHP 8.1 或更高版本的 Laravel 10、11、12 和 13 應用程式中。若要開始,請將 Boost 安裝為開發依賴:

1composer require laravel/boost --dev

安裝完成後,執行互動式安裝程式:

1php artisan boost:install

安裝程式將自動檢測你的 IDE 和 AI 智慧體,允許你選擇適合專案的整合。Boost 將生成必要的配置檔案,例如用於 MCP 相容編輯器的 .mcp.json 檔案以及用於 AI 上下文的指南檔案。

生成的配置檔案(如 .mcp.jsonCLAUDE.mdboost.json)可以安全地新增到你的 .gitignore 中,如果你希望每位開發者配置自己的環境的話。

可用工具

Boost 透過模型上下文協議(Model Context Protocol)向 AI 智慧體公開了一套全面的工具。這些工具允許智慧體深入理解並與你的 Laravel 應用程式進行互動。

  • 應用程式自省 - 查詢你的 PHP 和 Laravel 版本,列出已安裝的包,並檢查應用程式的配置和環境變數。
  • 資料庫工具 - 在無需退出對話的情況下,檢查資料庫模式、執行只讀查詢並瞭解資料結構。
  • 路由檢查 - 列出所有已註冊的路由及其對應的中介軟體、控制器和引數。
  • Artisan 命令 - 發現可用的 Artisan 命令及其引數,使智慧體能夠針對你的任務建議並執行正確的命令。
  • 日誌分析 - 讀取並分析應用程式的日誌檔案,以協助除錯問題。
  • 瀏覽器日誌 - 在使用 Laravel 前端工具進行開發時,訪問瀏覽器控制檯日誌和錯誤資訊。
  • Tinker 整合 - 透過 Laravel Tinker 在應用程式上下文中執行 PHP 程式碼,允許智慧體驗證假設並確認行為。
  • 文件搜尋 - 搜尋 Laravel 生態系統文件,並獲得根據你所安裝的包版本量身定製的結果。

AI 指南(AI Guidelines)

Boost 包含一套專門為 Laravel 生態系統精心製作的全面 AI 指南。這些指南教導 AI 智慧體如何編寫符合習慣的 Laravel 程式碼、遵循框架約定並避免常見陷阱。指南是可組合且具備版本感知能力的,這意味著智慧體接收到的指令將完全適配你所使用的確切包版本。

指南涵蓋了 Laravel 本身以及 Laravel 生態系統中的 16 個以上的包,包括:

  • Livewire (2.x, 3.x, 和 4.x)
  • Inertia.js (React, Svelte, 和 Vue 變體)
  • Tailwind CSS (3.x 和 4.x)
  • Filament (3.x 和 4.x)
  • PHPUnit
  • Pest PHP
  • Laravel Pint
  • 以及更多

當你執行 boost:install 時,Boost 會自動檢測你的應用程式使用了哪些包,並將相關的指南整合到專案的 AI 上下文檔案中。

智慧體技能(Agent Skills)

智慧體技能 (Agent Skills) 是輕量級、針對性的知識模組,智慧體可以在處理特定領域時按需啟用。與預先載入的指南不同,技能允許僅在相關時載入詳細的模式和最佳實踐,從而減少上下文冗餘並提高 AI 生成程式碼的相關性。

這些技能適用於 Livewire、Inertia、Tailwind CSS、Pest 等主流 Laravel 包。當你執行 boost:install 並選擇技能作為功能時,系統會根據在 composer.json 中檢測到的包自動安裝相應的技能。

Boost 包含一個強大的文件 API,使 AI 智慧體能夠訪問超過 17,000 條 Laravel 生態系統文件。與通用的網路搜尋不同,這些文件經過索引、向量化並根據你使用的特定包版本進行了篩選。

當智慧體需要理解某個功能的工作原理時,它可以搜尋 Boost 的文件 API 並獲得準確的、特定於版本的相關資訊。這消除了 AI 智慧體建議已棄用的方法或舊版本框架語法的常見問題。

智慧體整合

Boost 與支援模型上下文協議的流行 IDE 和 AI 工具整合。有關 Cursor、Claude Code、Codex、Gemini CLI、GitHub Copilot 和 Junie 的詳細設定說明,請參閱 Boost 文件的 設定你的智慧體 (Set Up Your Agents) 部分。