在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 ajax 分页类代码
Nov 13 PHP
php 数学运算验证码实现代码
Oct 11 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
php如何获取文件的扩展名
Oct 28 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 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和ACCESS写聊天室(五)
2006/10/09 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
微信API接口大全
2015/04/15 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
JS原型链怎么理解
2016/06/27 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
python简单贪吃蛇开发
2019/01/28 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
销售经理岗位职责
2014/03/16 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书