Maison > développement back-end > tutoriel php > Comment utiliser la requête de base de données coroutine de Swoole dans Laravel5.6

Comment utiliser la requête de base de données coroutine de Swoole dans Laravel5.6

不言
Libérer: 2023-04-01 17:18:01
original
1373 Les gens l'ont consulté

Cet article présente principalement la requête de base de données coroutine utilisant Swoole dans Laravel5.6. Il présente en détail ce qu'est Swoole et l'utilisation de Swoole dans Laravel5.6. Il est d'une grande valeur pratique. Les amis qui en ont besoin peuvent s'y référer.

Qu'est-ce que Swoole

Appliquer directement l'introduction du site officiel de Swoole : le moteur de communication réseau asynchrone, parallèle et hautes performances de PHP, écrit en langage C pur , fournit un serveur multithread asynchrone en langage PHP, un client réseau TCP/UDP asynchrone, MySQL asynchrone, Redis asynchrone, un pool de connexions à la base de données, AsyncTask, une file d'attente de messages, une minuterie en millisecondes, une lecture et une écriture de fichiers asynchrones, une requête DNS asynchrone. Swoole a un serveur/client Http/WebSocket intégré et un serveur Http2.0.

La documentation sur le site officiel de Swoole n’est pas assez riche, ce qui est un casse-tête, mais la plupart des problèmes sont expliqués. Si vous êtes intéressé par Swoole, consultez ce didacticiel d'introduction à Swoole. Swoole fournit de nombreuses fonctions impressionnantes telles que le multi-threading et les connexions longues, ce qui amène PHP à un nouveau niveau. Pour plus de détails, vous pouvez lire le didacticiel d'introduction. Cet article se limite à discuter de la combinaison de Laravel et de Swoole.

Afin de fournir des services, Swoole doit fonctionner en mode CLI. Qu'est-ce que le mode CLI ? Si votre code commercial Swoole est écrit dans un fichier appelé server.php, saisissez php server.php sur la ligne de commande pour l'ouvrir. C'est un casse-tête, car le framework Laravel ne fonctionne pas comme ça, alors comment le combiner avec Laravel ? C’est vrai, c’est aussi simple que cela de personnaliser une commande artisanale.

Il est fortement recommandé d'utiliser le package laravel-s dans votre projet Laravel.

composer require "hhxsv5/laravel-s:~1.0" -vvv
Copier après la connexion

Ensuite, comptez sur kuaiapp/db Ce package est utilisé pour implémenter l'interface pseudo-PDO de SwooleCoroutineMySQL

composer require "kuaiapp/db" -vvv
Copier après la connexion

pour patcher vendor/laravel/framework

cd .//vendor/laravel/framework
wget https://gist.githubusercontent.com/xiaohuilam/81ae50c1bc06180bd8e6fcbdaadba86a/raw/529cb96ca9abeed7a35076725b3b5cd8a1e04ff7/git.patch
git am < git.patch
Copier après la connexion

Démarrez laravel-s

php artisan laravels start
Copier après la connexion

Vous pouvez maintenant tester vos requêtes de base de données.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

LaravelS Comment accélérer Laravel/Lumen via Swoole

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal