1.热更新
由于Swoole服务运行过程中PHP文件是常驻内存运行的,这样可以避免重复读取磁盘、重复解释编译PHP,以便达到最高性能。所以更改业务代码后必须手动reload或者restart才能生效。
think-swoole扩展提供了热更新功能,在检测到相关目录的文件有更新后会自动reload,从而不需要手动进行reload操作,方便开发调试。
如果你的应用开启了调试模式,默认是开启热更新的。原则上,在部署模式下不建议开启文件监控,一方面有性能损耗,另外一方面对文件所做的任何修改都需要确认无误才能进行更新部署。
配置文件在app 下面的swoole.php enable 参数
如果想读配置文件就是修改
当我们在应用的根目录下定义一个特殊的.env环境变量文件,里面设置了APP_DEBUG = true会默认开启热更新,你也可以直接把enable设置为true。
就是有个根目录文件是.example.env 改成 .env 就会读这里面的配置
热更新的理解就是swoole会把第一次的文件放在缓存中,往后就会读缓存,如果有更改要先停止swoole再开启,而热更新是每次都重新读取,建议在调试中开启,在正式关闭,这样快。
swoole.php 下面的include参数是 只会热更新的目录,如果想加别的,需要再加。默认是app目录
参数 说明
enable 是否开启热更新
name 简单点说就是监控那些类型的文件变动
include 简单点说就是监控那些路径下的文件变动
exclude 排除目录
阿里云镜像
由于众所周知的原因,国外的网站连接速度很慢。因此安装的时间可能会比较长,我们建议使用国内镜像(阿里云)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
剩下的看手册<

本文介绍Swoole服务的热更新机制,如何通过think-swoole扩展自动检测并更新业务代码,以及多应用模式下如何配置路由和自定义入口文件,实现前后台分离和域名绑定。
 应用域名绑定 debug开启&spm=1001.2101.3001.5002&articleId=105028331&d=1&t=3&u=6cee9634614440598d851e490d7a22f4)
2218

被折叠的 条评论
为什么被折叠?



