插件管理器重大升级,插件目录结构层级缩减。
本次升级主要兼容插件管理器的升级变更,由 extensions/plugins/
目录缩减层级为 plugins
。
下方是手动升级的相关步骤说明。
- 删除 vendor 与 composer.lock
rm -rf vendor composer.lock
- 更新插件管理器
composer update plugins-world/market-manager -vvv
- 执行迁移,进行升级变更
php artisan migrate
2023_10_02_101010_migrate_plugin_manager_from_2_to_3
- 手动删除备份目录
rm -rf extensions2_back # 2.x 插件、主题、备份所在目录
rm -rf public/assets2_back # 2.x 插件、主题 assets 资源所在目录
rm -rf storage/extensions2_back # 2.x 下载的插件压缩包所在目录
- 手动移除 composer.json 中,旧版本的包合并请求
升级前
{
...
"extra": {
"laravel": {
"dont-discover": []
},
"merge-plugin": {
"include": [
"extensions/plugins/*/composer.json"
],
"recurse": true,
"replace": false,
"ignore-duplicates": false,
"merge-dev": true,
"merge-extra": true,
"merge-extra-deep": true
}
},
...
}
升级后
{
...
"extra": {
"laravel": {
"dont-discover": []
},
"merge-plugin": {
"include": [
"plugins/*/composer.json"
],
"recurse": true,
"replace": false,
"ignore-duplicates": false,
"merge-dev": true,
"merge-extra": true,
"merge-extra-deep": true
}
},
...
}
- 删除 composer.lock 并重新生成 composer.lock 锁文件
rm -f composer.lock
composer install -vvv
https://discuss.plugins-world.cn/post/wX1xhHZF