插件卸载后,发现相关插件文件夹没有删除

bug问题 · nosay · 于 4年前 发布 · 1817 次阅读

今天安装插件时,发现相关的插件文件夹并没有删除。

在文件 vendor/fancyecommerce/fecshop/services/extension/Administer.php的uninstall方法中找到如下代码

红框中是删除相关插件文件夹的代码块

但是程序在上面的try...catch中已经return了,导致删除文件夹相关代码不能正常执行。

这是为了防止误删的 feature吗?

共收到 1 条回复
Fecmall#14年前 0 个赞

1.这的确是一个bug,事务commit地方应该把return true去掉,因为再次安装可以覆盖,并不会影响再次安装,因此没有发现这个bug

2.该bug已经修复,代码已经提交:https://github.com/fecshop/yii2_fecshop/commit/44734f6ccee133257a25f66287ea32aed218b199

3.进行了验证测试,更新后,插件扩展文件可以删除

补充:插件的删除,分为文件删除,和sql删除,文件删除由fecmall控制,sql删除由扩展插件自行控制,在插件文件夹的uninstall.php里面

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics