• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用-Swoole-加速你的-CMS-系统并实现热更新-基于-Laravel-框架

php 搞代码 3年前 (2022-05-09) 33次浏览 已收录 0个评论

主题:应用 Swoole 减速你的 CMS 零碎,并实现热更新

对于 Swoole 的简介不再在此赘述,各位能够自行查看官网的文档进行具体的理解。

本文以 MyCms 为例,简要阐明 Swoole 联合传统的 CMS 零碎进行应用,并实现热更新。

CMS零碎:MyCms

(目前v3.3+以上版本从新编写了对 Swoole 的反对,移除了包swooletw/laravel-swoole。 应用新版本的用户间接装置后批改Nginx配置即可)

集成 Swoole 问题:

1、系统配置更新后无奈实时读取

2、URL 别名生成后拜访 404

3、插件装置呈现问题

4、批改PHP文件后不失效

以上问题必须手动重启 swoole 能力失效

性能解决实现:

1、系统配置缓存更新后自行重载热更新

2、URL 路由别名缓存生成后自行重载热更新

3、插件装置/卸载后自行重载热更新

4、PHP 文件批改后,能够通过后盾革除缓存进行热更新

Swoole 拓展包

见 MyCmsExpand / Swoole文件夹及根目录 swoole.php

次要文件阐明:

1、swoole.phpswoole 服务治理入口文件

2、Expand / Swoole / MySwoole.php服务治理外围文件

3、Expand / Swoole / config.php参数配置文件

4、Expand / Swoole / reset须要重置的服务(session)

Swoole 热更新外围

确认 onWorkerStart 及之前的操作没有加载须要热更新的文件,如果加载了就无奈进行热更新

示例包代码

onWorkerStart 中仅加载 Laravel 框架外围性能,onRequest 才解决相干逻辑操作

注:该示例包目前仅反对 Laravel 框架应用,如需反对其余框架,请自行批改兼容


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用-Swoole-加速你的-CMS-系统并实现热更新-基于-Laravel-框架

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址