Composer支持通过命令行安全配置仓库源:用config --list查看配置,-g设全局镜像,repositories子命令增删私有源,需注意优先级、JSON格式及顺序,删除后需重新install/update生效。

你需要在PHP项目中灵活切换或添加私有仓库、镜像源或本地开发包,但直接编辑composer.json容易出错,用命令行管理更安全可控。
查看当前仓库配置
运行 composer config --list 查看所有生效的仓库配置(含全局和项目级)。它会列出 repositories 字段内容,以及是否来自全局 config.json 或当前项目的 composer.json。
若想只看仓库部分,加 grep 过滤:composer config --list | grep -A 10 "repositories"。这能快速定位你刚配的源有没有被正确写入。
【注意:项目级配置优先级高于全局配置,但仅对当前目录及子目录生效】
全局设置默认镜像源
执行以下命令即可替换 Packagist 默认地址:
composer config -g repo.packagist '{"type": "composer", "url": "https://mirrors.aliyun.com/composer/"}'
这条命令本质是修改 ~/.composer/config.json(Linux/macOS)或 %USERPROFILE%\AppData\Roaming\Composer\config.json(Windows)中的 repo.packagist 字段。URL 必须带 https:// 协议,少一个斜杠或写成 http 都会导致后续 require 失败且无报错提示。
验证是否生效:运行 composer config -g repo.packagist,应输出完整 JSON 字符串;若为空,说明配置被静默忽略——大概率是 JSON 格式错误(比如多逗号、引号未闭合)。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
项目内添加多个仓库源
方法一:使用 composer config 命令逐条添加
第一步:添加私有 Composer 仓库(如公司内部源)composer config repositories.my-private type composercomposer config repositories.my-private url https://repo.company.com
第二步:显式补回 Packagist 官方源(关键!否则连 monolog 都装不上)composer config repositories.packagist type composercomposer config repositories.packagist url https://packagist.org
第三步:确认顺序——私有源必须排在官方源前面,否则同名包永远走不到私有仓库。
运行 composer config repositories 查看数组顺序,若 packagist 在前,需手动编辑 composer.json 调整位置。
方法二:直接写入 composer.json(适合批量配置)
在项目根目录执行:composer config repositories '[{"type":"composer","url":"https://repo.company.com"},{"type":"composer","url":"https://packagist.org"}]'。注意:整个 JSON 数组必须用单引号包裹,内部双引号不能省略。
删除某个仓库配置
删全局镜像源:composer config -g --unset repo.packagist。
删项目内某个仓库(例如叫 my-private 的):composer config --unset repositories.my-private。
删整个 repositories 数组:composer config --unset repositories。这会清空所有自定义源,恢复隐式 Packagist 行为。
【删除操作不可逆,且不会自动重载 lock 文件,后续 install/update 才会按新配置解析依赖】

















