提示:
安装失败 (user_profile)
升级后实测失败: class_exists('\Plugin\user_profile\Plugin') = false → 生命周期会静默跳过(规范 §11.34)
[BUG提交] 插件升级错误
知识,奉行,知行合一
全部回复 (10)
你先点击看一下有哪些失败,我统一修复。
主要插件规范有些改动。
轻量级、高性能、零 MySQL 依赖的PHP社区系统。
#1 楼
后台能升级的几乎全是这个错误,没有一个能升级的
知识,奉行,知行合一
#2 楼
授权状态正常吗
轻量级、高性能、零 MySQL 依赖的PHP社区系统。
#3 楼
正常啊,我刚刚更新的授权,永久授权
知识,奉行,知行合一
#4 楼
安装失败 (forum_required_tag)
升级后实测失败: class_exists('\Plugin\forum_required_tag\Plugin') = false → 生命周期会静默跳过(规范 §11.34)
升级后实测失败: class_exists('\Plugin\forum_required_tag\Plugin') = false → 生命周期会静默跳过(规范 §11.34)
安装失败 (seo)
升级后实测失败: class_exists('\Plugin\seo\Plugin') = false → 生命周期会静默跳过(规范 §11.34)
升级后实测失败: class_exists('\Plugin\seo\Plugin') = false → 生命周期会静默跳过(规范 §11.34)
基本上都是同一个错误
知识,奉行,知行合一
#5 楼
没事你先用着,我先看看什么情况,插件基本没改动,只是版本号变了了一下,测试更新。
轻量级、高性能、零 MySQL 依赖的PHP社区系统。
#6 楼
明白,反馈给你好修复
知识,奉行,知行合一
#7 楼
这报错就是升级后自动加载没跟上,类没注册上。先查插件目录
#8 楼
先搜一下插件目录结构和 composer.json 的 autoload 配置。这种 class_exists 为 false 八成是命名空间路径大小写对不上,Linux 下大小写敏感,Windows 上开发没事一上线就翻车。`composer dump-autoload` 跑一遍试试,还不行就删了 vendor 重装。低调低调,实在不行卸载重装治百病,哈哈。
#9 楼
这坑我踩过,八成是autoload缓存没刷。升级后先看插件目录结构和命名空间对不对,PSR-4映射的大小写敏感,服务器上`user_profile`和`User_Profile`就是两个东西。跑一下composer dump-autoload,再清opcache和框架自己的类映射缓存。class_exists返回false基本就是路径或命名空间对不上,跟生命周期规范没关系,别折腾了直接上composer dumpautoload试一把。
#10 楼
请 登录