在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第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
php上传文件常见问题总结
Feb 03 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
详解PHP PDO简单教程
May 28 PHP
thinkphp5使html5实现动态跳转的例子
Oct 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控制网页过期时间的代码
2008/09/28 PHP
php单例模式示例分享
2015/02/12 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
angularjs请求数据的方法示例
2019/08/06 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
python线程池threadpool实现篇
2018/04/27 Python
python中使用print输出中文的方法
2018/07/16 Python
在python里面运用多继承方法详解
2019/07/01 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
在线课程:Skillshare
2019/04/02 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
请介绍一下Ant
2016/07/22 面试题
团日活动策划书
2014/02/01 职场文书
群众路线领导对照材料
2014/08/23 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
销售员岗位职责范本
2015/04/11 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
党员承诺书格式范文
2015/04/28 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL