主题:使用Swoole为你的CMS系统提速并实现热更新文档详细了解。本文以MyCms为例,简单说明Swoole如何结合传统CMS系统实现热更新。CMS系统:MyCms(目前v3.3+以上重写了对Swoole的支持,去掉了swoolew/laravel-swoole包,使用新版本的用户可以直接安装修改Nginx配置)Swoole集成问题:1.系统配置更新后,无法实时读取。2、生成URL别名后,访问4043,插件安装有问题。4、修改PHP文件后,没有生效。热更新2.生成URL路由别名缓存后自动重新加载热更新3.安装/卸载插件后自动重新加载热更新4.修改PHP文件后,可以通过后台清除缓存进行热更新Swoole扩展包见MyCmsExpand/Swoole文件夹和根目录swoole.php主文件说明:1.swoole.phpswoole服务管理入口文件2.expand/swoole/MySwoole.php服务管理核心文件3.expand/swoole/config.php参数配置file4.展开/swoole/reset需要重置的服务(session)Swoole热更新核心确认onWorkerStart和之前的操作没有加载需要热更新的文件。如果已加载,则无法进行热更新。示例封装代码只在onWorkerStart、onRequest中加载了Laravel框架的核心功能,只处理了相关逻辑操作
