1.准备工作
安装 laravel
laravel new laravel-swoole
本人使用 valet 进行开发,可以使用
laravel-swoole.test
进行访问
2.引入 swoole
具体的 swoole 安装请移步官网进行下载,编译,安装,这里不多阐述了。
1. 在项目更目录创建一个 rver 文件夹,然后在该文件夹中创建 http_rver.php 文件,具体的文件内容如下
<?php$http = new swoole_http_rver('127.0.0.1', 9501);$http->t([ 'worker_num' => 8, 'max_request' => 5000,// 'document_root' => '/urs/apple/code/teacher_project/swoole_live/resources/live/',// 'enable_static_handler' => true,]);//工作进程启动$http->on('workerstar清明免过路费吗t', function ($rv, $worker_id) { //加载index文件的内容 require __dir__ . '/../vendor/autoload.php'; require_once __dir__ . '/../bootstrap/app.php';});//监听http请求$http->on('request', function ($request, $respon) { //rver信息 if (ist($request->rver)) { foreach ($request->rver as $k => $v) { $_rver[strtoupper($k)] = $v; } } //header头信息 if (ist($request->header)) { foreach ($request->header as $k => $v) { $_rver[strtoupper($k)] = $v; } } //get请求 if (ist($request->get)) { foreach ($request->get as $k => $v) { $莲藕排骨汤怎么做_get[$k] = $v; } } //post请求 if (ist($request->post)) { foreach ($request->post as $k => $v) { $_post[$k] = $v; } } //文件请求 if (ist($request->files)) { foreach ($request->files as $k => $v) { $_files[$k] = $v; } } //cookies请求 if (ist($request->cookie)) { foreach ($request->co台州学院人文学院okie as $k => $v) { $_cookie[$k] = $v; } } ob_start();//启用缓存区 //加载laravel请求核心模块 $kernel = app()->make(illuminate\contracts\http\kernel::class); $laravelrespon = $kernel->handle( $request = illuminate\http\request::capture() ); $laravelrespon->nd(); $kernel->terminate($request, $lara六中全会精神心得体会velrespon); $res = ob_get_contents();//获取缓存区的内容 ob_end_clean();//清除缓存区 //输出缓存区域的内容 $respon->end($res);});$http->start();
在路由文件加入路由:
route::get('/test1', 'urscontroller@test');route::get('/test2','urscontroller@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. 启动 swoole
在终端下输入:
php rver/http_rver.php
访问浏览器:
http://127.0.0.1:9501/test1http://127.0.0.1:9501/test2?name=jelly
对应的结果如下:
访问 test1 路由
访问 test2 路由
本文发布于:2023-04-07 19:05:34,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1ab4ab2da750071b8030d2a60cf65ae6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel集成Swoole教程.doc
本文 PDF 下载地址:Laravel集成Swoole教程.pdf
留言与评论(共有 0 条评论) |