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 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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