1. swoole とは
Swoole は、PHP 用の非同期、並列、高性能ネットワーク通信エンジンです。純粋な C 言語で書かれており、PHP 言語の非同期マルチスレッド サーバー、非同期 TCP/UDP ネットワーク クライアント、非同期 MySQL、非同期 Redis、データベース接続プール、AsyncTask、メッセージ キュー、ミリ秒タイマー、非同期ファイルの読み取りと書き込みを提供します。非同期 DNS クエリ。 swoole には Http/WebSocket サーバー/クライアントと Http2.0 サーバーが組み込まれています。
Swoole は、高パフォーマンスのネットワーク プログラミング拡張機能に焦点を当てた PHP の拡張機能であり、C 言語で記述されているため、PHP で実装されたフレームワークよりもパフォーマンスが大幅に高速になります。また、swoole の内部実装により、Apache PHP よりも高い柔軟性が PHP に提供されるためです。
swoole は、Zend Framework、CakePHP、Yii、symfony、ThinkPHP などのようなフレームワークではなく、WordPress、Drupal、Discuz、UChome などのオープンソース製品と同等のプロジェクトでもありません。 Swoole の目標は、Java フレームワーク、Ruby On Rails、Python DjangoPylons などの一流のフレームワークに挑戦することです。
実行環境: Linux Windows Mac FreeBSD Unix
PHP サポートバージョン: PHP5.3
サポートされるデータベース: MS SQL Server、MySQL、IBM DB2 、Oracle、Interbase、SQLite、PostgreSQL、ODBC
サポートされる実行モード: Web、Cli コマンド ライン スクリプト、PHP-GTK GUI。
2. 公式 Web サイトの紹介は次のとおりです:
swoole は、PHP 用の非同期、並列、高性能ネットワーク通信エンジンです。 C 言語と PHP 言語の非同期マルチスレッド サーバー、非同期 TCP/UDP ネットワーク クライアント、非同期 MySQL、非同期 Redis、データベース接続プール、AsyncTask、メッセージ キュー、ミリ秒タイマー、非同期ファイルの読み取りと書き込み、非同期 DNS クエリを提供します。 Swoole には Http/WebSocket サーバー/クライアントと Http2.0 サーバーが組み込まれています。
フレンドリーリンク: http://www.swoole.com/
3. swoole の動作メカニズム:
swoole を体系的に学ぶ前に、まずスウールの原理と仕組みについてお話しますが、知っていれば大体の理解ができると思います。
swoole は標準の PHP 拡張機能ですが、実際には通常の拡張機能とは異なります。通常の拡張機能はライブラリ関数を提供するだけです。 swoole 拡張機能は PHP の制御を引き継ぎ、実行後にイベント ループに入ります。 IO イベントが発生すると、swoole は指定された PHP 関数を自動的にコールバックします。
つまり、swooleはnginxをPHPでラップしたもので、多くの機能はCで実装されています。実際、一部の関数の呼び出しは PHP とは何の関係もありません。これは単なる接着剤です。すべての関数は C で実装され、実行が完了して PHP に呼び戻されます。
つまり、PHP 構文を使用して基盤となる C サービスを記述することと同じです。基盤となる実装ロジックを理解する必要はありません。PHP を使用できれば十分です。いいですね;
4. swoole が提供する関数ライブラリ:
swoole が提供する機能と使用するサービスについて話しましょう。私たちがそれを実現します。
[X] http サービス。単純な Web サーバーを作成します。
[X] TCP/UDP サービス、メッセージの受け入れおよび処理システムを作成します。
[X] 非同期。リクエストを非同期に処理できます。
[X] 同時実行性。同じビジネス ロジックを同時に処理できます。
[X]ソケット、ソケット通信処理技術。
[X] phpでミリ秒レベルのタイマーが使用できます。
[X] コルーチンはスレッドよりも安定していて使いやすいです。
上記の機能がビジネスで使用されており、PHP を使用している場合は、swoole を使用してそれを完了できます。
5. swoole アプリケーション:
Swoole は、インターネット、モバイル通信、エンタープライズ ソフトウェア、クラウド コンピューティング、オンライン ゲーム、モノのインターネット (IOT) で広く使用できます。 、および車両のインターネット、スマートホームおよびその他の分野。 PHP Swoole をネットワーク通信フレームワークとして使用すると、企業の IT 研究開発チームの効率が大幅に向上し、革新的な製品の開発にさらに集中できます。
PHP 中国語 Web サイト、多数の無料 swoole 入門チュートリアル 、オンライン学習へようこそ!
以上が1 つの記事でスウールとは何かを学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。