必须换全局镜像源才有效,因create-project阶段未进入项目目录,项目级repositories配置无效;需执行composer config -g repo.packagist https://mirrors.aliyun.com/composer/并验证输出,同时卸载废弃的fxp/composer-asset-plugin、补asset-packagist.cn源、加--prefer-dist和--ignore-platform-reqs参数,并执行php init及配置@bower别名。

换全局镜像源才有效,项目级配置在 create-project 阶段不生效
执行 composer create-project 时,命令根本没进入项目目录,所以改 composer.json 里的 repositories 完全无效。必须用全局配置:
-
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/(末尾/不可省) - 验证:运行
composer config -g repo.packagist,输出应为完整 URL 字符串,不是null或空值 - 阿里云镜像比已停更的
packagist.phpcomposer.com更稳定;腾讯云、华为云镜像也可选,但需注意地域延迟
卸载 fxp/composer-asset-plugin 是提速关键动作
这个插件早已废弃,却仍是 Yii2 安装卡死的主因:它会启动 Node.js 进程去拉 Bower 包,而国内基本无法访问 bower.io,导致反复超时、重试、内存暴涨。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(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 - 删掉
composer.json中所有"replace": {"bower-asset/*": "*"}声明,否则 Composer 会跳过安装前端资源 - 补上 asset-packagist.cn 源:
composer config -g repositories.asset-packagist '{"type": "composer", "url": "https://asset-packagist.cn"}'
安装时加参数绕过平台限制和网络卡点
即使镜像和插件都配好了,create-project 还可能卡在 yii2-auth-client 或 GitHub API 限流上——这不是镜像没兜住,而是 Composer 默认行为太重。
-
--prefer-dist:强制下载 ZIP 包,跳过git clone,避免 SSH/HTTPS 协议层失败 -
--ignore-platform-reqs:绕过 PHP 版本检查(比如本地是 PHP 7.3,而yii2-app-advanced要求 >=7.4) - 组合使用:
composer create-project yiisoft/yii2-app-advanced advanced --prefer-dist --ignore-platform-reqs
别忘了 php init 和 @bower 别名配置
镜像和插件问题解决后,项目能跑起来,但 JS/CSS 加载失败仍很常见——这通常不是依赖问题,而是初始化和路径配置遗漏。
- 执行
php init,选0(Development)或1(Production),生成环境配置文件 - 在
frontend/config/main.php和backend/config/main.php中添加:'@bower' => '@vendor/bower-asset' - 若漏掉
@bower,AssetBundle找不到 jQuery 等资源,页面空白或报 404
composer clear-cache)→ 删除旧 composer.lock → 最后跑 create-project。中间任何一步跳过,都可能让前面的努力白费。

















