Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie die Coroutine-Datenbankabfrage von Swoole in Laravel5.6
Dieser Artikel stellt hauptsächlich die Coroutine-Datenbankabfrage mit Swoole in Laravel5.6 vor. Er stellt detailliert vor, was Swoole in Laravel5.6 ist. Es ist von großem praktischem Wert
Was ist Swoole?
Wenden Sie direkt die Einführung auf der offiziellen Website von Swoole an: PHPs asynchrone, parallele und leistungsstarke Netzwerkkommunikations-Engine, geschrieben in reiner C-Sprache Bietet einen asynchronen Multithread-Server in PHP-Sprache, einen asynchronen TCP/UDP-Netzwerk-Client, asynchrones MySQL, asynchrones Redis, einen Datenbankverbindungspool, AsyncTask, Nachrichtenwarteschlange, Millisekunden-Timer, asynchrones Lesen und Schreiben von Dateien sowie asynchrone DNS-Abfragen. Swoole verfügt über einen integrierten HTTP/WebSocket-Server/Client und einen HTTP2.0-Server.
Die Dokumentation auf der offiziellen Website von Swoole ist nicht ausführlich genug, was Kopfschmerzen bereitet, aber die meisten Probleme werden erklärt. Wenn Sie sich für Swoole interessieren, schauen Sie sich dieses Swoole-Einführungs-Tutorial an. Swoole bietet viele tolle Funktionen wie Multithreading und lange Verbindungen, die PHP auf ein neues Niveau bringen. Weitere Informationen finden Sie im Einführungs-Tutorial. Dieser Artikel beschränkt sich auf die Diskussion der Kombination von Laravel und Swoole.
Um Dienste bereitzustellen, muss Swoole im CLI-Modus ausgeführt werden. Was ist der CLI-Modus? Wenn Ihr Swoole-Geschäftscode in einer Datei namens server.php geschrieben ist, geben Sie php server.php in die Befehlszeile ein, um sie zu öffnen. Das bereitet Kopfschmerzen, da das Laravel-Framework nicht so funktioniert. Wie kann es also mit Laravel kombiniert werden? Genau, es ist so einfach, einen Artisan Command anzupassen.
Es wird dringend empfohlen, das laravel-s
-Paket in Ihrem Laravel-Projekt zu verwenden.
composer require "hhxsv5/laravel-s:~1.0" -vvv
Dann verlassen Sie sich auf kuaiapp/db
Dieses Paket wird verwendet, um SwooleCoroutineMySQL
s Pseudo-PDO-Schnittstelle
composer require "kuaiapp/db" -vvv
zum Patchen von vendor/laravel/framework
cd .//vendor/laravel/framework wget https://gist.githubusercontent.com/xiaohuilam/81ae50c1bc06180bd8e6fcbdaadba86a/raw/529cb96ca9abeed7a35076725b3b5cd8a1e04ff7/git.patch git am < git.patchzu implementieren
Laravel-s starten
php artisan laravels start
Jetzt können Sie Ihre Datenbankabfragen testen.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
LaravelS So beschleunigen Sie Laravel/Lumen durch Swoole
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Coroutine-Datenbankabfrage von Swoole in Laravel5.6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!