ホームページ  >  記事  >  バックエンド開発  >  Laravel5.6でSwooleのコルーチンデータベースクエリを使用する方法

Laravel5.6でSwooleのコルーチンデータベースクエリを使用する方法

不言
不言オリジナル
2018-06-22 10:06:191355ブラウズ

この記事では、Laravel5.6 での Swoole を使用したコルーチン データベース クエリを中心に、Swoole とは何か、Laravel5.6 での Swoole の使い方について詳しく紹介します。

Swoole とは

Swoole の公式 Web サイトの紹介を直接適用します。純粋な C 言語で書かれた PHP の非同期、並列、高性能ネットワーク通信エンジンです。 、PHP 言語の非同期マルチスレッド サーバー、非同期 TCP/UDP ネットワーク クライアント、非同期 MySQL、非同期 Redis、データベース接続プール、AsyncTask、メッセージ キュー、ミリ秒タイマー、非同期ファイルの読み取りと書き込み、非同期 DNS クエリを提供します。 Swoole には Http/WebSocket サーバー/クライアントと Http2.0 サーバーが組み込まれています。

Swoole の公式 Web サイトのドキュメントが十分に充実していないのが頭の痛い問題ですが、ほとんどの問題は説明されています。 Swoole に興味がある場合は、この Swoole 入門チュートリアルをご覧ください。 Swoole は、PHP を新たなレベルに引き上げる、マルチスレッドや長時間接続などの多くの優れた機能を提供します。この記事では、Laravel と Swoole の組み合わせについてのみ説明します。

サービスを提供するには、Swoole は CLI モードで実行する必要があります。CLI モードとは何ですか? Swoole ビジネス コードがserver.php というファイルに記述されている場合は、コマンド ラインに php server.php と入力してファイルを開きます。これは頭​​の痛い問題です。Laravel フレームワークはこのようには機能しないため、どのようにして Laravel と組み合わせることができるのでしょうか?そうです、アーティザン コマンドをカスタマイズするのはとても簡単です。

laravel プロジェクトでは laravel-s を使用することを強くお勧めします。

Swoole\Coroutine\MySQL

疑似 PDO インターフェイス

composer require "hhxsv5/laravel-s:~1.0" -vvv

## の実装に使用される kuaiapp/db パッケージに依存します。 #Givevendor/laravel/framework

patch

composer require "kuaiapp/db" -vvv

laravel-s

cd .//vendor/laravel/framework
wget https://gist.githubusercontent.com/xiaohuilam/81ae50c1bc06180bd8e6fcbdaadba86a/raw/529cb96ca9abeed7a35076725b3b5cd8a1e04ff7/git.patch
git am < git.patch
を起動する

これで、データベース クエリをテストできます。

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:


LaravelS が Swoole を通じて Laravel/Lumen を高速化する方法

#

以上がLaravel5.6でSwooleのコルーチンデータベースクエリを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。