スウールは 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.html
Swoole 拡張機能が基盤です。 Web フレームワークだけでなく、複数のフレームワークを開発することもできます。
推奨事項 (無料): swoole
このフレームワークは、独自のインターフェイス オブジェクト メカニズムを使用します。
フレームワークを呼び出す最初のステップ require('config.php'); には、まず config.php を含める必要があり、その後 $php オブジェクトが生成されます。コントローラー、モデル、またはビューにある場合は、$this->swoole を通じて呼び出します。関数またはその他の組み込みプログラム内にある場合は、グローバル $php を通じて参照されます。
$php->db |
データベース インターフェイス |
$php->cache |
キャッシュ システム インターフェイス |
##$php-> tpl
| #Smarty テンプレート エンジン インターフェイス |
##$php->モデル
Model オブジェクト インターフェイスの呼び出し |
| $php->mvc
MVC 構造データ |
##$php->plugin |
プラグイン システム インターフェイス | #<?php
/* 导入config.php文件,这是调用框架必须的第一步
config.php会载入基本配置选项,和基本函数,并生成全局接口变量$php
在代码的任何位置处,都可以通过global $php来引用全局接口对象
*/require('config.php');
$res = $php->db->query('select * from test_table'); //执行SQL语句,得到一个查询的结果,查询结果,可以获取数据 $res->fetch(); //获取单条数据。是字段-值,组成的关联数组。 $res->fetchall(); //获取全部 $data = array();
$data['title'] = 'hello wolrd!';
$data['author'] = 'me';
$php->db->insert($data,'test_table'); //将关联数组按照键值对应转为字段-值对应,插入到数据库表test_table中。
//insert into test_table(title,author) values('hello wolrd!','me') /* $php->db->delete() 删除数据
$php->db->update() 更新数据
具体请参考Database类
*//* 模板操作,内置smarty模板引擎
*/$php->tpl->assign('title','hello world!');
$php->tpl->display('index.html');
?>
ログイン後にコピー
ディレクトリ指定
ルート ディレクトリは $ROOT であるとします。
$ROOT/apps
##$ROOT /apps :アプリケーション コード。このディレクトリ内のコードはパブリックであり、クラス、構成、テンプレート、コントローラー、Model などが含まれます。 js、css、jpg、html などの静的ファイルはこのディレクトリに配置せず、すべて .php ファイルにする必要があります。このディレクトリでは、http への直接アクセスは許可されません。
Ø $ROOT/apps/controllers Web アプリケーション コントローラー クラス コード
Ø $ROOT/apps/models データ モデルのカプセル化クラス コード
Ø $ROOT/apps /configs 構成ファイルにアクセスするには、$php->config['db']['master']##Ø
ROOT/apps/classes を使用してアクセスします。すべてのユーザー定義クラスが保存されるクラス ライブラリは、psr-0 仕様に準拠する必要があり、ファイル名は {クラス名 }.php、トップレベルの名前空間は次のようにする必要があります。 AppØ $ROOT/apps/templates テンプレート ファイル ディレクトリ
##² 名前空間: たとえば、 新しい 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 は返される必要があります配列 key は master です。 データ モデル: model('UserInfo') または $php- > ;model->UserInfo は
$ROOT/apps/models/UserInfo.php$ROOT/static にマッピングされます
静的ファイル ディレクトリ (js、css、jpg、html など)。
$ROOT/index.php
Web Web サイトの単一エントリ ファイルは、ルート ディレクトリに直接配置できます。または、$ROOT/webroot/index.php
#$ROOT/server.php## など、ストレージ用に別のディレクトリを作成します。
#サーバー プログラムの起動エントリ。 ControllerController
swoole の MVC 管理を使用する場合、コントローラー クラスは次の仕様に準拠する必要があります
² コードは apps\controllers ディレクトリに配置されます。
² クラス名の最初の文字は次のようにする必要があります。大文字
² Swoole\Controller
から継承する必要があります
以上がswooleフレームワーククイックスタートの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。