Maison  >  Article  >  cadre php  >  Visualisez SQL en temps réel sur la console

Visualisez SQL en temps réel sur la console

藏色散人
藏色散人avant
2019-09-06 11:50:053565parcourir

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.

Visualisez SQL en temps réel sur la console

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer