换阿里云镜像并卸载fxp/composer-asset-plugin是解决Yii2初始化慢的根本方案:执行composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/(末尾/不可省),再composer global remove fxp/composer-asset-plugin,配置asset-packagist.cn源,清理vendor和composer.lock后运行php init。

Yii2 初始化慢,不是网络差,是默认撞墙式拉包——换阿里云镜像 + 干掉 fxp/composer-asset-plugin,5 分钟内就能跑通。
composer config -g repo.packagist 命令必须带末尾斜杠
执行 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 才生效。漏掉末尾 /,Composer 2.2+ 会静默 fallback 到官方源,你完全感知不到卡在哪。
- 验证是否成功:运行
composer config -g repo.packagist,输出必须是https://mirrors.aliyun.com/composer/ - 只改项目级
composer.json的repositories没用——create-project阶段根本没进项目目录,压根读不到 - 别用已停更的
packagist.phpcomposer.com,2026 年阿里云镜像是最稳选择
fxp/composer-asset-plugin 必须卸载,不是禁用
这个插件早已废弃,但它还在 Yii2 2.0.x 中强行触发 Bower 下载,而国内访问 bower.io 基本超时。留着它,composer install 会启一堆 Node.js 进程、反复失败、耗时翻 3–5 倍。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 彻底卸载:
composer global remove fxp/composer-asset-plugin - 补上 asset-packagist.cn 源:
composer config -g repositories.asset-packagist '{"type": "composer", "url": "https://asset-packagist.cn"}' - 删掉
composer.json里所有"replace": {"bower-asset/*": "*"},否则 Composer 直接跳过前端资源安装
create-project 时加 --prefer-dist --no-scripts --ignore-platform-reqs
即使镜像和插件都配好了,装 yii2-app-advanced 仍可能卡在 yii2-auth-client 或 GitHub 超时——本质是某些依赖没被镜像兜住。
-
--prefer-dist:强制下 ZIP 包,比 Git clone 快,不依赖 GitHub SSH/HTTPS -
--no-scripts:跳过post-install-cmd,避免因缺少php-gd或权限问题中断 -
--ignore-platform-reqs:绕过 PHP 版本限制(比如本地 PHP 7.3 装要求 ≥7.4 的模板) - 完整命令示例:
composer create-project --prefer-dist --no-scripts --ignore-platform-reqs yiisoft/yii2-app-advanced myapp
vendor 和 composer.lock 不清干净,镜像等于白配
已有 composer.lock 的项目,首次用新镜像 install,大概率报 hash mismatch 错误——旧 lock 文件里存的是国外源的 hash,和镜像源返回的包对不上。
- 这不是镜像问题,是缓存污染
- 必须清掉:
composer clear-cache && rm -rf vendor composer.lock(Windows 用rd /s /q vendor) - 进项目目录后,再手动跑
php init --env=Development --overwrite=All,别依赖自动脚本
最容易被忽略的是:换了镜像却没卸载 fxp/composer-asset-plugin,或者卸载了但没删 replace 声明——这两点一漏,90% 的“加速”都白忙活。

















