Think-Swoole之热更新的示例分析

介绍

这篇文章主要介绍了Think-Swoole之热更新的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

最近开始接触和开发Swoole,刚开始接触的时候真的是一脸蒙圈,找了很多资料去了解。最近在做Swoole的一些高级功能,结合实际项目总结一些Thinkphp6.0框架集成Swoole的一些经验,结合网络上的一些资料整理后分享出来。

由于Swoole服务运行过程中PHP文件是常驻内存运行的,这样可以避免重复读取磁盘,重复解释编译PHP,以便达到最高性能,所以更改业务代码后必须手动重载或者重启才能生效。

Think-Swoole扩展提供了热更新功能,在检测到相关目录的文件有更新后会自动重载,从而不需要手动进行重载操作,方便开发调试。

如果你的应用开启了调试模式,默认是开启热更新的。原则上,在部署模式下不建议开启文件监控,一方面有性能损耗,另外一方面对文件所做的任何修改都需要确认无误才能进行更新部署。

ThinkPHP 6在应用的根目录下默认有一个.example。env文件,复制这个文件,并重新命名为.env。当定义这个特殊的.env环境变量文件后,里面设置了APP_DEBUG=true会默认开启热更新,另外,也可以直接把/app/config/swoole。php里面的hot_update配置中的启用设置为真的。

。env

 Think-Swoole之热更新的示例分析

配置/swoole。php

 Think-Swoole之热更新的示例分析

感谢你能够认真阅读完这篇文章,希望小编分享的“Think-Swoole之热更新的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

Think-Swoole之热更新的示例分析