1. 準備
Laravelのインストール
laravel new laravel-swoole
私自身の使用開発用の valet を使用するには、
laravel-swoole.test
を使用して
2.swoole の紹介
特定の swoole については公式 Web サイトにアクセスしてください。インストール ダウンロード、コンパイル、インストールについてはここでは説明しません。
1. プロジェクト ディレクトリにサーバー フォルダーを作成し、そのフォルダー内に http_server.php ファイルを作成します。具体的なファイルの内容は次のとおりです。
<?php $http = new swoole_http_server('127.0.0.1', 9501); $http->set([ 'worker_num' => 8, 'max_request' => 5000, // 'document_root' => '/Users/apple/Code/Teacher_Project/swoole_live/resources/live/', // 'enable_static_handler' => true, ]); //工作进程启动 $http->on('WorkerStart', function ($serv, $worker_id) { //加载index文件的内容 require __DIR__ . '/../vendor/autoload.php'; require_once __DIR__ . '/../bootstrap/app.php'; }); //监听http请求 $http->on('request', function ($request, $response) { //server信息 if (isset($request->server)) { foreach ($request->server as $k => $v) { $_SERVER[strtoupper($k)] = $v; } } //header头信息 if (isset($request->header)) { foreach ($request->header as $k => $v) { $_SERVER[strtoupper($k)] = $v; } } //get请求 if (isset($request->get)) { foreach ($request->get as $k => $v) { $_GET[$k] = $v; } } //post请求 if (isset($request->post)) { foreach ($request->post as $k => $v) { $_POST[$k] = $v; } } //文件请求 if (isset($request->files)) { foreach ($request->files as $k => $v) { $_FILES[$k] = $v; } } //cookies请求 if (isset($request->cookie)) { foreach ($request->cookie as $k => $v) { $_COOKIE[$k] = $v; } } ob_start();//启用缓存区 //加载laravel请求核心模块 $kernel = app()->make(Illuminate\Contracts\Http\Kernel::class); $laravelResponse = $kernel->handle( $request = Illuminate\Http\Request::capture() ); $laravelResponse->send(); $kernel->terminate($request, $laravelResponse); $res = ob_get_contents();//获取缓存区的内容 ob_end_clean();//清除缓存区 //输出缓存区域的内容 $response->end($res); }); $http->start();
ルーティング ファイル:
Route::get('/test1', 'UsersController@test'); Route::get('/test2','UsersController@test2');
コントローラにメソッドを追加:
/** * 测试1 * @param Request $request * @return string */ public function test(Request $request) { return view('test');#在你的视图文件夹创建test.blade.php } /** * 测试2 * @param Request $request * @return string */ public function test2(Request $request) { return 'Hello World2:' . $request->get('name'); }
3. スウールを開始
ターミナルに入力:
php server/http_server.php
Access Browser:
http://127.0.0.1:9501/test1 http://127.0.0.1:9501/test2?name=Jelly
対応する結果は次のとおりです:
Access test1 Route
#Visit test2 Routing
Laravel 関連の技術記事の詳細については、Laravel Framework Getting Started Tutorial 列にアクセスして学習してください。
以上がLaravel 統合 Swoole チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。