在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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
我的群发邮件程序
Oct 09 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
PHP获取文件行数的方法
Jun 10 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
php设计模式之单例模式代码
Jun 11 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
通过代码实例解析PHP session工作原理
Dec 11 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
php中批量替换文件名的实现代码
2011/07/20 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Python定义一个Actor任务
2020/07/29 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
思想汇报格式
2014/01/05 职场文书
2014年高考决心书
2014/03/11 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
上课迟到检讨书
2015/05/06 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
2016年国陪研修感言
2015/11/18 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python