在Laravel5.6中使用Swoole的协程数据库查询


Posted in PHP onJune 15, 2018

什么是Swoole

直接套用Swoole官网的介绍:PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。

Swoole官网的文档不够丰富啊,这比较头疼,但大部分的问题都解释了。如果你对Swoole很感兴趣,那么看看这个Swoole入门教程。Swoole提供了多线程、长连接等很多牛逼的功能,把php上升到了一个新的台阶,具体的你可以看看入门教程,本文只限于讨论Laravel和Swoole的结合。

Swoole为了提供服务,必须以CLI模式运行,什么是CLI模式呢?如果你Swoole业务代码是写在一个叫server.php的文件中,那么在命令行下输入php server.php开启。这是比较头疼的事情,因为Laravel框架可不是这样的运转的,那如何能与Laravel结合呢?没错,自定义一条Artisan Command,就这么简单。

强烈推荐在你的laravel项目中,使用 laravel-s 这个包.

composer require "hhxsv5/laravel-s:~1.0" -vvv

然后,依赖 kuaiapp/db 这个包,作用是实现 Swoole\Coroutine\MySQL 的伪 PDO 接口

composer require "kuaiapp/db" -vvv

vendor/laravel/framework 打patch

cd .//vendor/laravel/framework
wget https://gist.githubusercontent.com/xiaohuilam/81ae50c1bc06180bd8e6fcbdaadba86a/raw/529cb96ca9abeed7a35076725b3b5cd8a1e04ff7/git.patch
git am < git.patch

启动laravel-s

php artisan laravels start

现在你就可以测试你的数据库查询了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
PHP数组常用函数实例小结
Aug 20 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
php常用日期时间函数实例小结
Jul 04 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 #PHP
基于swoole实现多人聊天室
Jun 14 #PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 #PHP
php实现微信公众平台发红包功能
Jun 14 #PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 #PHP
thinkPHP框架实现多表查询的方法
Jun 14 #PHP
php微信开发之关注事件
Jun 14 #PHP
You might like
Protoss兵种介绍
2020/03/14 星际争霸
joomla内置的表单验证功能使用方法
2010/06/11 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
js脚本编写简单刷票投票系统
2017/06/27 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
写给女生的道歉信
2014/01/14 职场文书
铁路个人事迹材料
2014/01/30 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
2014最新实习证明模板
2014/10/02 职场文书
单位员工收入证明样本
2014/10/09 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
小数乘法教学反思
2016/02/22 职场文书
合作协议书格式范本
2016/03/21 职场文书
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby