listen-sql 一個在控制臺看到實時 sql 操作的工具
在 laravel 中打印 sql,以往的做法往往是,通過 DB::listen 監聽,然后通過 Log::info 寫入到 log 中。
這樣寫入的 log,我們想查看往往是去 storage 文件夾下找到當天的 log 文件,然后打開。有個不好的地方是,如果在編輯器打開,往往不會實時更新。請求完之后,可能需要切到其他 tab 再切換回來才會更新。同時,太多的 sql 日志會和其他 log 混雜在一起,會顯得有些混亂。
除此之外,也可以 tail -f storage/logs/xx.log 來實時查看 log 的輸出。這樣有個不好的地方是,如果在 config/app.php 定義了 log => ‘daily’,每天都要輸入一個新的文件名。
現在,我們可以只使用一個命令來實現監聽應用里的 sql 操作。
安裝
1. 通過 listen-sql安裝 (listen-sql)。
composer?require?"eleven26/listen-sql:~1.0.3"
2. 注冊 Service Provider
Laravel: 修改文件 config/app.php,Laravel 5.5+ 不需要
'providers'?=>?[ ????//... ????Eleven26ListenSqlListenSqlServiceProvider::class, ],
Lumen: 修改文件 bootstrap/app.php
$app->register(Eleven26ListenSqlListenSqlServiceProvider::class);
使用
php?artisan?listen-sql:start
到這一步,去頁面刷新的時候,就可以在控制臺看到 sql 語句了
更多Laravel相關技術文章,請訪問listen-sql欄目進行學習!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END