临时换源用 --repository-url 参数,仅本次命令生效,不影响配置;注意镜像URL末尾斜杠和协议一致,dist文件下载地址由包自身决定。

composer install 或 update 时临时换源
想换源但不想改全局配置,直接在命令里加 --repository-url 就行。它会覆盖当前项目配置和全局配置里的源地址,只对这一次命令生效。
- 用法:
composer update --repository-url https://mirrors.aliyun.com/composer/ - 注意:这个参数只影响包元数据(
packages.json)的获取,不改变 dist 文件(zip/tar 包)的实际下载地址 —— 那个由包本身的dist.url字段决定,镜像站一般已同步处理 - 如果遇到
Could not parse version constraint或 404,大概率是镜像源没同步最新版,或者你指定了一个不兼容的源(比如只支持 Packagist.org 的私有源却没配好type)
临时禁用 HTTPS 强制校验(仅限调试)
某些内网或自建源可能用的是自签名证书,composer 默认会拒绝连接。此时可加 --no-secure-http 跳过验证,但别在 CI 或生产环境用。
工作流任务拆解与模型编排技能。使用场景:(1) 收到复杂工作任务需要拆解为可执行步骤,(2) 需要为不同步骤选择最合适的模型,(3) 需要跟踪工作流进度和模型使用情况,(4) 长时间任务卡住需要问题诊断和解决方案。
composer install --no-secure-http --repository-url http://my-mirror.local- 必须配合
http://协议使用;若仍写https://,该参数会被忽略 - 常见错误现象:
cURL error 60: SSL certificate problem,这时候再检查是不是漏了这个参数,或 URL 协议写错了
为什么不用 config repo.packagist.org?
因为 composer config repo.packagist.org 是改当前项目的 composer.json,属于持久化操作,不是“临时”。你要的是单次生效,不是留下痕迹。
- 误操作示例:
composer config repo.packagist.org https://xxx→ 这会在composer.json里加一段,下次不用参数也会走这个源 - 真正临时的做法,就是不碰任何配置文件,全靠命令行参数驱动
- 如果已经误写了,删掉
composer.json里的repositories段再composer update一次就行
国内常用镜像源地址(复制即用)
阿里云、腾讯云、华为云这些镜像基本都兼容 Packagist 协议,但要注意它们的根 URL 格式是否带 trailing slash,部分老版本 composer 对末尾斜杠敏感。
- 阿里云:
https://mirrors.aliyun.com/composer/(结尾有斜杠) - 腾讯云:
https://mirrors.cloud.tencent.com/composer/ - 华为云:
https://repo.huaweicloud.com/repository/php/(注意路径不同,不是标准 /composer/) - 错误示范:
https://mirrors.aliyun.com/composer(缺斜杠,某些 composer 版本会 404)

















