Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie die Coroutine-Datenbankabfrage von Swoole in Laravel5.6

So verwenden Sie die Coroutine-Datenbankabfrage von Swoole in Laravel5.6

不言
不言Original
2018-06-22 10:06:191384Durchsuche

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.patch
zu 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn