この記事では、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
を使用することを強くお勧めします。
疑似 PDO インターフェイス
composer require "hhxsv5/laravel-s:~1.0" -vvv
## の実装に使用される kuaiapp/db
パッケージに依存します。 #Give
vendor/laravel/framework
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 サイトの他の関連記事を参照してください。