今天安装插件时,发现相关的插件文件夹并没有删除。
在文件 vendor/fancyecommerce/fecshop/services/extension/Administer.php的uninstall方法中找到如下代码
红框中是删除相关插件文件夹的代码块
但是程序在上面的try...catch中已经return了,导致删除文件夹相关代码不能正常执行。
这是为了防止误删的 feature吗?
feature
1.这的确是一个bug,事务commit地方应该把return true去掉,因为再次安装可以覆盖,并不会影响再次安装,因此没有发现这个bug
return true
2.该bug已经修复,代码已经提交:https://github.com/fecshop/yii2_fecshop/commit/44734f6ccee133257a25f66287ea32aed218b199
3.进行了验证测试,更新后,插件扩展文件可以删除
补充:插件的删除,分为文件删除,和sql删除,文件删除由fecmall控制,sql删除由扩展插件自行控制,在插件文件夹的uninstall.php里面
扩展插件