必须配置国内镜像并卸载废弃插件才能提速:执行composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/(键名、type、末尾斜杠缺一不可),验证输出为完整json;清缓存composer clear-cache;卸载fxp/composer-asset-plugin;补asset-packagist.cn源;安装时加--prefer-dist和--ignore-platform-reqs;再执行php init并配置@bower别名。

用Composer安装Yii2框架时下载极慢、超时或卡在Loading composer repositories,本质是默认源packagist.org在国内无法稳定连接,必须配置国内镜像并同步清理废弃插件与缓存才能真正提速。
全局镜像配置(个人开发机首选)
这一步必须在执行create-project前完成,否则项目骨架拉取阶段仍走海外源。
执行命令:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
【键名repo.packagist不能写成repos.packagist,中间的composer是type值而非注释,URL末尾斜杠/不可省略】
验证是否生效:运行composer config -g repo.packagist,输出必须为完整JSON对象,例如{"type": "composer", "url": "https://mirrors.aliyun.com/composer/"}。若为空、null或仍是https://packagist.org,说明配置失败。
清空本地缓存:执行composer clear-cache,避免旧元数据干扰。
卸载fxp/composer-asset-plugin(Yii2专属关键动作)
这个插件早已废弃,却会强行启动Node.js进程直连bower.io——而该域名在国内完全不可达,导致反复超时、内存暴涨、安装卡死。
执行:composer global remove fxp/composer-asset-plugin
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
删掉composer.json中所有"replace": {"bower-asset/*": "*"}声明,否则Composer跳过安装前端资源,后续JS/CSS加载失败。
补上asset-packagist.cn源:composer config -g repositories.asset-packagist '{"type": "composer", "url": "https://asset-packagist.cn"}'
创建Yii2项目时加关键参数
即使镜像和插件问题都解决,create-project仍可能卡在yii2-auth-client或GitHub API限流上——这不是镜像没兜住,而是Composer默认行为太重。
第一步:进入目标目录,执行完整命令:
composer create-project yiisoft/yii2-app-advanced advanced --prefer-dist --ignore-platform-reqs
【--prefer-dist强制下载ZIP包,跳过git clone;--ignore-platform-reqs绕过PHP版本检查,避免本地PHP 7.3被高版本要求拦截】
第二步:进入项目目录,执行php init,按提示选择0(Development)或1(Production)生成环境配置文件。
第三步:在frontend/config/main.php和backend/config/main.php中添加:'@bower' => '@vendor/bower-asset',否则静态资源路径错误。










