1. Vorbereitung
Laravel installieren
laravel new laravel-swoole
Selbst verwenden Für die Entwicklung können Sie
laravel-swoole.test
verwenden, um darauf zuzugreifen
2. Swoole vorstellen
Für eine spezifische Swoole-Installation gehen Sie bitte zu Offizielle Website Das Herunterladen, Kompilieren und Installieren wird hier nicht erklärt.
1. Erstellen Sie einen Serverordner im Projektverzeichnis und erstellen Sie dann die Datei http_server.php im Ordner. Der spezifische Dateiinhalt lautet wie folgt:
<?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();
Routing hinzufügen Routing-Datei:
Route::get('/test1', 'UsersController@test'); Route::get('/test2','UsersController@test2');
Methode im Controller hinzufügen:
/** * 测试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. Swoole starten
Im Terminal eingeben:
php server/http_server.php
zu Besuchen Sie den Browser:
http://127.0.0.1:9501/test1 http://127.0.0.1:9501/test2?name=Jelly
Die entsprechenden Ergebnisse lauten wie folgt:
Besuchen Sie test1 Route
Besuchen Sie test2 Routing
Weitere technische Artikel zu Laravel finden Sie in der Spalte Laravel Framework Erste Schritte Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonSwoole-Tutorial zur Laravel-Integration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!