在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与MySQL交互使用详解
Oct 09 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
php不写闭合标签的好处
Mar 04 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
PHP中使用BigMap实例
Mar 30 PHP
php图像处理类实例
Jul 28 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
ThinkPHP实现分页功能
Apr 28 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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
967 个函式
2006/10/09 PHP
php在线打包程序源码
2008/07/27 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
python爬虫正则表达式之处理换行符
2018/06/08 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
python代码中怎么换行
2020/06/17 Python
python如何实现图片压缩
2020/09/11 Python
python实现视频压缩功能
2020/12/18 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
茶叶店创业计划书范文
2014/01/19 职场文书
师德师风个人反思
2014/04/28 职场文书
2014年工程师工作总结
2014/11/25 职场文书
酒店辞职书范文
2015/02/26 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python