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 协议》,转载必须注明作者和本文链接
推荐文章: