swoole-MySQL 协程改造 Laravel

简单点,因为个人需要,所以搞了一个扩展,支持 php 7.0 +。

目的

解决数据导入 mysql 缓慢,mysql 查询缓慢问题。

地址

https://github.com/yaozhibo/swoole_framewo...

安装

composer require yaozhibo/swoole_framework_libs

注册

'providers' =>
[
.
.
        \YSwoole\YSwooleHttpProvider::class,
        \YSwoole\Providers\LaraServiceProvider::class
        /lumen写这个  \YSwoole\Providers\LumenServiceProvider::class instead.
.
.
]

发布配置

php artisan vendor:publish --provider="YSwoole\YSwooleHttpProvider"

简单配置

修改 .env

DB_CONNECTION=swoole_mysql_coroutine  #其他的不变

SWOOLE_HTTP_HOST=ip                   #默认ip:          0.0.0.0
SWOOLE_HTTP_PORT=port                #默认端口:     8333
SWOOLE_HTTP_DAEMONZE=true      #默认持久化: false

控制器

php 7.0需要使用包自带命令行生成的控制器,但是使用方法和原来的使用方法一样。

php artisan make:yscontroller

使用原命令行生成的控制器可能无法完成 mysql 动作。

Http server 命令

php artisan yswoole:start     //启动 http 服务
php artisan yswoole:stop     //关闭 http 服务
php artisan yswoole:restart  //重启 http 服务
php artisan yswoole:reload  //热重载 http 服务
php artisan yswoole:info      //信息

相关

代码修改会自动热重载。
最好用 nginx 代理此进程。

<-------------------------------------------------------------------------- End ---------------------------------------------------------------------->

至此,
致敬知识。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!