beyondcode/laravel-query-detector擴展包是一款查找問題的探測器,可以很方便的幫助開發者查找潛在的問題。
項目地址:https://github.com/beyondcode/laravel-query-detector
安裝命令:
composer require beyondcode/laravel-query-detector --dev
注意后面有跟參數--dev,表示該安裝只應用于開發環境,而不是發布環境中使用。
安裝成功之后,我們將配置文件發布出來
php artisan vendor:publish --provider=BeyondCode\\QueryDetector\\QueryDetectorServiceProvider
配置文件生成config\querydetector.php
在querydetector.php配置文件中運行以下幾種形式的N+1問題輸出
彈窗Alert:
\BeyondCode\QueryDetector\Outputs\Alert::class
Console:
\BeyondCode\QueryDetector\Outputs\Console::class
Clockwork:
\BeyondCode\QueryDetector\Outputs\Clockwork::class
Debugbar:
\BeyondCode\QueryDetector\Outputs\Debugbar::class
JSON:
\BeyondCode\QueryDetector\Outputs\Json::class
Log:
\BeyondCode\QueryDetector\Outputs\Log::class
默認的laravel-query-detector輸出先項為:
'output' => [
\BeyondCode\QueryDetector\Outputs\Alert::class,
\BeyondCode\QueryDetector\Outputs\Log::class,
]
彈窗Alert和Log形式,你可以根據開發的需求進行配置。