首页 > 作文

Laravel集成Swoole教程

更新时间:2023-04-07 19:05:35 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图