listen-sql Un outil pour voir les opérations SQL en temps réel sur la console
Pour imprimer SQL dans Laravel, la pratique précédente était d'écouter via DB::listen puis de passer Log::info est écrit dans le journal.
Si nous voulons visualiser le journal écrit de cette manière, nous allons généralement dans le dossier de stockage pour trouver le fichier journal du jour, puis l'ouvrons. Le problème est que s'il est ouvert dans l'éditeur, il ne sera souvent pas mis à jour en temps réel. Une fois la demande terminée, vous devrez peut-être passer à d'autres onglets et revenir à la mise à jour. Dans le même temps, trop de journaux SQL seront mélangés avec d’autres journaux, ce qui semblera un peu déroutant.
De plus, vous pouvez également exécuter tail -f storage/logs/xx.log pour afficher la sortie du journal en temps réel. L'inconvénient est que si log => 'daily' est défini dans config/app.php, un nouveau nom de fichier doit être saisi chaque jour.
Désormais, nous ne pouvons utiliser qu'une seule commande pour surveiller les opérations SQL dans l'application.
Installation
1. Installer via composer (eleven26/listen-sql).
composer require "eleven26/listen-sql:~1.0.3"
2. Enregistrez le fournisseur de services
Laravel : modifiez le fichier config/app.php, Laravel 5.5+ ne nécessite pas
'providers' => [ //... Eleven26\ListenSql\ListenSqlServiceProvider::class, ],
Lumen : modifiez le fichier bootstrap/app .php
$app->register(Eleven26\ListenSql\ListenSqlServiceProvider::class);
Utiliser
php artisan listen-sql:start
A cette étape, lorsque vous actualisez la page, vous pouvez voir l'instruction sql dans la console
Plus Laravel Pour les articles techniques, veuillez visiter la colonne Tutoriel de démarrage de Laravel Framework pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!