Skip to main content
本文根據 GitHub 儲存庫的 README 與原始碼整理。這三個套件目前皆為正式發佈前的 Beta 版(2026 年 4 月時點)。
surveyor、ranger、roster 皆為 Beta 發佈中。API 有可能在 v1.0.0 前變更。用於正式環境請審慎評估。

最新發佈狀態(2026 年 4 月)

概觀

Laravel 進入 2026 年後公開了三個與程式碼分析相關的套件。它們可獨立使用,但也共同構成一個程式碼分析生態系 以下依序介紹各套件細節。

laravel/surveyor — 靜態分析引擎

laravel/surveyor 是靜態分析工具,可解析 PHP 檔案,並以結構化格式提供類別、方法、屬性、回傳型別等詳細中繼資訊。特化於以其他工具或套件可利用的形式抽出資訊。

安裝

基本用法

分析檔案

直接分析類別

從 ClassResult 可取得的資訊

型別系統

Surveyor 具備完善的型別系統,可將 PHP 型別以結構化方式操作。

快取設定

可快取分析結果以提升重複執行的效能。
也可用環境變數設定。

Eloquent 模型的分析

Surveyor 在分析 Eloquent 模型時會嘗試連線資料庫進行特殊分析,會偵測到模型的關聯、屬性、accessor 與 cast。
Surveyor 分析 Eloquent 模型時會嘗試連線資料庫,因此不是完全的靜態分析。此外效能與記憶體使用量正在改善中,歡迎貢獻。

laravel/ranger — 高階內省

laravel/ranger 包裝 surveyor,會走訪整個 Laravel 應用,收集路由、模型、Enum、廣播事件、環境變數、Inertia 元件等資訊的高階函式庫。

安裝

基本用法

以 callback 形式撰寫各元件被發現時的處理。

Ranger 收集的元件


laravel/roster — 套件偵測工具

laravel/roster 是偵測專案中安裝了哪些 Laravel 生態系套件的工具。套件開發者或工具作者能輕鬆取得像「這個專案有使用 Inertia 嗎?」「Livewire 版本是多少?」的資訊。

安裝

基本用法


實務案例

AI 準則產生工具(Boost)

Laravel Boost 使用 roster 掌握已安裝的套件組合,自動調整為 AI Agent(GitHub Copilot、Claude 等)產生準則與技能。它會根據「這個專案是否使用 Inertia?」「是否安裝 Livewire?」等資訊,挑選合適的準則檔案提供給 AI Agent。

建立套件相容性檢查工具

開發依使用者專案中已安裝套件改變行為的套件時,roster 非常好用。

自動產生應用文件

使用 ranger 可以打造自動收集 Laravel 應用路由、模型、Enum 並產生文件的工具。

總結

surveyor、ranger、roster 為 Laravel 生態系中的程式化程式碼分析提供了新的基礎。 這些套件主要面向套件開發者與工具作者,並非終端使用者直接使用。但如同 Laravel Boost 在 Laravel 官方工具內部積極活用,未來生態系的擴大值得期待。

laravel/surveyor

PHP 程式碼靜態分析引擎

laravel/ranger

高階內省函式庫

laravel/roster

套件偵測工具
最後修改於 2026年8月2日