我正在使用composer install
来部署我的Symfony项目。我最近收到来自 GitHub 速率限制的错误。然后我创建了一个令牌,我不想对其进行全局配置,而是将其存储在composer.json
的配置部分中,以便每个人都可以共享它。
编辑:具体来说,在composer.json
,我有
"config": {
"github-oauth": {
"github.com": "mygithubtokenhere"
}
}
但是,当我生成composer.lock
文件时,里面没有我的令牌的痕迹。
我的问题是:执行composer install
时会发生什么,根据我的理解,只是读取composer.lock
文件?composer install
是否也读取composer.json
以获取配置数据?编辑:或者,是否不可能让配置数据运行composer install
?
编辑:需要明确的是,我不希望composer install
从.json
生成.lock
(我的.lock
已经生成)。我想composer install
阅读已经生成的.lock
。但我不知道它是否/如何读取配置部分,该部分仅存在于composer.json
中。
此链接可能会帮助您:https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-fileComposer install 会检查 composer.lock 是否存在。如果存在,它从 composer.lock 获取信息,否则它会生成 composer.lock
如果我删除 composer.json(但保留 composer.lock),composer install
打印以下错误:
作曲家在/path/to/my/project 中找不到 composer.json 文件要初始化项目,请创建一个 composer.json 文件,如 https://getcomposer.org/"入门"部分中所述
这实际上回答了我的问题:composer install
不仅读取composer.lock文件,还读取composer.json。因此,它从那里获取配置数据。