在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 相关文章推荐
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
一些使用频率比较高的php函数
Oct 03 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 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
PHP面向对象类型约束用法分析
2019/06/12 PHP
jquery简单体验
2007/01/10 Javascript
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python随机读取文件实现实例
2017/05/25 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Python代码需要缩进吗
2020/07/01 Python
如何教少儿学习Python编程
2020/07/10 Python
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
专业毕业生个性的自我评价
2013/10/03 职场文书
初中生操行评语大全
2014/04/24 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
会计个人实习计划书
2014/08/15 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
劳资员岗位职责
2015/02/13 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js