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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。