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
Ensuite, comptez sur kuaiapp/db
Ce package est utilisé pour implémenter l'interface pseudo-PDO de SwooleCoroutineMySQL
composer require "kuaiapp/db" -vvv
pour patcher vendor/laravel/framework
cd .//vendor/laravel/framework wget https://gist.githubusercontent.com/xiaohuilam/81ae50c1bc06180bd8e6fcbdaadba86a/raw/529cb96ca9abeed7a35076725b3b5cd8a1e04ff7/git.patch git am < git.patch
Démarrez laravel-s
php artisan laravels start
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!