官方升级指导文档地址
https://github.com/yiisoft/yii2/blob/2.0.48/framework/UPGRADE.md
按照官方的升级指导实际上是不能成功的,大概率你会看到如下信息
原因:
当升级composer self-update时,composer会升级到2.5.8,查了很多资料显示composer2.0以上的版本可以直接管理bower包,不需要fxp插件包,该插件包只支持composer1.0的版本,未对2.0做出适配。
升级办法:
- 增加yidas/yii2-composer-bower-skip
地址:https://github.com/yidas/yii2-composer-bower-skip
修改composer.json文件
"require": {
"php": ">=7.4.0",
"yidas/yii2-composer-bower-skip": "~2.0.5",
"yiisoft/yii2": "~2.0.45",
"yiisoft/yii2-bootstrap": "~2.0.0"
}
"config": {
"allow-plugins": {
"yiisoft/yii2-composer" : true
},
"process-timeout": 1800,
"fxp-asset": {
"enabled": false
}
},
"repositories": [
{
"type": "composer",
"url": "https://mirrors.aliyun.com/composer/"
}
]
其他根据需要修改或参照最新模版应用的composer.json文件修改
2.Composer update升级
3.去掉 "yidas/yii2-composer-bower-skip": "~2.0.5"
4.拷贝最新advanced应用模版中的vendor目录下的bower-asset目录
最新模版下载地址Download Yii | Yii PHP Framework,通过档案文件安装