在 laravel 中使用 debugbar 調試 php 函數:安裝 debugbar。在 config/app.php 中添加 debugbarserviceprovider。運行 artisan vendor:publish 命令以發布配置。在 boot 方法中啟用工具條。使用 debugbar::debug() 在函數調用周圍放置 debug 調用。實戰示例:在驗證表單提交的控制器方法中添加 debug 調用以跟蹤驗證過程。
如何在 Laravel 應用中使用 Debugbar 調試 PHP 函數?
簡介
Debugbar 是一個實時的 PHP 調試工具條,可顯示請求和響應的信息、執行時間、SQL 查詢,以及其他調試數據。使用 Debugbar,您可以輕松跟蹤 PHP 函數的執行并找出任何錯誤或性能問題。
安裝
使用 Composer 安裝 Debugbar:
<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15906.html" target="_blank">composer</a> require barryvdh/laravel-debugbar
登錄后復制
在 config/app.php 文件中將 DebugbarServiceProvider 添加到 providers 數組:
'providers' => [
Barryvdh\Debugbar\ServiceProvider::class,
// ...其他 provider
],
登錄后復制
運行以下 artisan 命令來發布 Debugbar 配置和資產:
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
登錄后復制
配置
打開 config/debugbar.php 文件并根據需要配置 Debugbar 設置。例如,您可以啟用或禁用工具條或調整其位置。
啟用工具條
要在 Web 界面中啟用 Debugbar,請在 boot 方法中添加以下代碼:
// app/Providers/DebugbarServiceProvider.php
public function boot()
{
$debugbar = Debugbar::init();
$debugbar->enable();
}
登錄后復制
調試 PHP 函數
要調試 PHP 函數,請在要調試的代碼塊周圍放置 debug 調用。例如:
// 函數定義
function myFunction($arg1, $arg2)
{
// ...函數代碼
}
// 函數調用
Debugbar::debug($myFunction($arg1, $arg2));
登錄后復制
這會將函數調用信息(包括參數和返回值)添加到 Debugbar 工具條。
實戰案例
考慮以下示例,您正在調試一個處理表單提交的控制器方法:
// app/Http/Controllers/PostsController.php
public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required|string|max:255',
'body' => 'required|string',
]);
$post = Post::create($validatedData);
// ...其他代碼
}
登錄后復制
在控制器方法中,您可以添加 debug() 調用以跟蹤表單提交的驗證過程:
// app/Http/Controllers/PostsController.php
public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required|string|max:255',
'body' => 'required|string',
]);
Debugbar::debug($validatedData);
$post = Post::create($validatedData);
// ...其他代碼
}
登錄后復制
現在,當您提交表單時,您可以在 Debugbar 工具條中查看表單數據的驗證結果。它將顯示驗證錯誤(如果有的話)并幫助您了解驗證過程。






