Heim > Artikel > PHP-Framework > Sehen Sie sich SQL in Echtzeit auf der Konsole an
listen-sql Ein Tool zum Anzeigen von SQL-Vorgängen in Echtzeit auf der Konsole
Um SQL in Laravel zu drucken, bestand die bisherige Praxis darin, über DB::listen zuzuhören und dann zu übergeben Log::info wird in das Protokoll geschrieben.
Wenn wir das auf diese Weise geschriebene Protokoll überprüfen möchten, suchen wir normalerweise im Speicherordner nach der Protokolldatei des Tages und öffnen sie dann. Das Schlimme ist, dass es beim Öffnen im Editor oft nicht in Echtzeit aktualisiert wird. Nachdem die Anfrage abgeschlossen ist, müssen Sie möglicherweise zu anderen Registerkarten und dann wieder zur Aktualisierung wechseln. Gleichzeitig werden zu viele SQL-Protokolle mit anderen Protokollen vermischt, was etwas verwirrend erscheint.
Darüber hinaus können Sie tail -f storage/logs/xx.log ausführen, um die Protokollausgabe in Echtzeit anzuzeigen. Der Nachteil dabei ist, dass wenn log => 'daily' in config/app.php definiert ist, jeden Tag ein neuer Dateiname eingegeben werden muss.
Jetzt können wir nur einen Befehl verwenden, um SQL-Vorgänge in der Anwendung zu überwachen.
Installation
1. Installation über composer (eleven26/listen-sql).
composer require "eleven26/listen-sql:~1.0.3"
2. Dienstanbieter registrieren
Laravel: Ändern Sie die Datei config/app.php, Laravel 5.5+ erfordert nicht
'providers' => [ //... Eleven26\ListenSql\ListenSqlServiceProvider::class, ],
Lumen: Ändern Sie die Datei bootstrap/app .php
$app->register(Eleven26\ListenSql\ListenSqlServiceProvider::class);
Verwenden
php artisan listen-sql:start
In diesem Schritt können Sie beim Aktualisieren der Seite die SQL-Anweisung in der Konsole sehen
Mehr Laravel Verwandte technische Artikel finden Sie in der Spalte Laravel Framework Erste Schritte Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonSehen Sie sich SQL in Echtzeit auf der Konsole an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!