换国内镜像源并禁用废弃插件即可解决yii2安装卡顿问题:先执行composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/切换阿里云镜像,再卸载fxp/composer-asset-plugin并配置asset-packagist.cn替代bower源。

一、全局配置 Composer 国内镜像(必做)
执行任意一条命令即可(推荐阿里云,稳定且同步及时):
-
阿里云镜像(首选):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 腾讯云镜像:
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/ - Laravel China 镜像(历史较久,偶有延迟):
composer config -g repo.packagist composer https://packagist.laravel-china.org
执行后可用 composer config -g -l | grep packagist 验证是否生效,输出应为你的镜像地址。
二、禁用 fxp/composer-asset-plugin(关键!)
这个插件早已废弃,是 Yii2 安装卡死的元凶之一——它强行拉取 Bower/NPM 包,而国内访问 Bower 官方源基本不可用。
正确做法是:彻底卸载它,并改用 asset-packagist.cn:
- 卸载旧插件:
composer global remove fxp/composer-asset-plugin - 启用新方案(自动处理前端资源):
composer config -g fxp-asset.installer-paths {"npm-asset-library": "vendor/npm", "bower-asset-library": "vendor/bower"} - 添加 asset-packagist 源:
composer config -g repositories.asset-packagist '{"type": "composer", "url": "https://asset-packagist.cn"}'
三、安装 Yii2 项目(带容错参数)
完成前两步后,再运行安装命令。建议加上两个实用参数:
-
--ignore-platform-reqs:绕过 PHP 扩展版本限制(比如你用 PHP 8.3 装老版 Yii2) -
--prefer-dist:优先下载压缩包而非 Git 克隆,更快更稳
示例(安装基础模板):
composer create-project --prefer-dist --ignore-platform-reqs yiisoft/yii2-app-basic basic高级模板同理:
composer create-project --prefer-dist --ignore-platform-reqs yiisoft/yii2-app-advanced advanced安装完成后,别忘了进项目目录执行:php init(初始化环境)。
四、官网入口与备用资源
Yii 官网中文站(文档 & 下载):https://www.php.cn/link/3d843a7eae2eed4d9992eb7914599c14
Composer 官方中文镜像说明页(含阿里云等配置指引):https://www.php.cn/link/2a3a716a08e17e30c49da904bf94a40e
Asset-Packageist 中文镜像(替代 Bower):https://www.php.cn/link/d7e2dee2a1f95e5379593c4d2dbc3213











