最近スウールについて勉強してきたので、感想を書いてみます。 swoole ベースのオープンソース フレームワークは数多くありますが、Baidu には長所と短所があり、WebSocket とコンシューマー キューを使用する場合は、swoole ベースのフレームワークを選択することをお勧めします。さて、早速、Wu Daxian が swoole の簡単な紹介をします。
推奨 (無料):swoole
##Textswoole には 2 つの部分があります。 1 つは C で開発された PHP 拡張機能で、これがコアとなります。もう 1 つは、Yii、TP、Laravel など、PHP コードで書かれたフレームワークです。 swoole 拡張機能自体は Web サーバー機能を提供し、php-fpm を置き換えることができます。また、swoole フレームワークのみを使用する場合は、他の PHP フレームワークと同様に、nignx や Apache などの Web サーバーで実行できます。 swoole フレームワークは、PHP フレームワークと同様、Web 開発に適しています。 swoole 拡張機能は、http だけでなく UDP、TCP、その他のプロトコルを使用できる下位レベルのサーバー通信メカニズムを提供します。 インストール方法も異なり、swoole 拡張機能は他の PHP 拡張機能と同様に、pecl を使用するか、コンパイルしてインストールすることができます。 swoole フレームワークは、composer で導入した後にインストールすることも、ソース コードをダウンロードした後に手動でインクルード/要求することもできます。 また、swoole フレームワークは swoole 拡張機能に依存しており、swoole 拡張機能の応用例です。 Framework-Swoole extension-Swoole Document Center http://wiki.swoole.com/wiki/page/p-framework.htmlSwoole 拡張機能が基盤です。 Web フレームワークだけでなく、複数のフレームワークを開発することもできます。 フレームワークは、独自のインターフェイス オブジェクト メカニズムを使用します。 フレームワークを呼び出す最初のステップ require('config.php'); には、まず config.php を含める必要があり、その後 $php オブジェクトが生成されます。コントローラー、モデル、またはビューにある場合は、$this->swoole を通じて呼び出します。関数またはその他の組み込みプログラム内にある場合は、グローバル $php を通じて参照されます。データベース インターフェイス | |
キャッシュ システム インターフェイス | #$php->tpl |
Model オブジェクト インターフェイスの呼び出し | |
MVC 構造データ | |
プラグイン システム インターフェイス | |
ディレクトリ仕様: |
である必要があります。
² 名前空間: 新しい App\Hello\Test クラスなど、$ROOT/apps/classes/Hello/Test.php² 構成ファイル: $php->config など['db'][ 'master'] または Swoole::getInstance()->config['db']['master'] は $ROOT/apps/configs/db.php ファイルにマッピングされます。 db.php で返される必要があり、キーは master です。 ² データ モデル: model('UserInfo') または $php->model->UserInfo は $ROOT/apps/models/UserInfo.php$ROOT/ にマッピングされますstatic 静的ファイル ディレクトリ (js、css、jpg、html など)。 $ROOT/index.phpWeb Web サイトの 1 つのエントリ ファイルは、ルート ディレクトリに直接配置することも、$ROOT/ などの保存用の別のディレクトリを作成することもできます。 webroot/index.php$ROOT/server.phpサーバープログラムの起動入り口。ControllerController
swoole の MVC 管理を使用する場合、コントローラー クラスは次の仕様に準拠する必要があります² コードは apps\controllers ディレクトリに配置されますから継承する必要があります
以上が3 分で swoole フレームワークを学びましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。