在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 相关文章推荐
ajax实现无刷新分页(php)
Jul 18 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
php中时间函数date及常用的时间计算
May 12 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
python 画图 图例自由定义方式
2020/04/17 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
会计应届生的自荐信
2013/12/13 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
入学申请自荐信范文
2014/02/26 职场文书
保护环境建议书300字
2014/05/13 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
餐厅开业活动方案
2019/07/08 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS