我使用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
从.lock
生成.json
(我的.lock
已生成)。我希望composer install
阅读已生成的.lock
。但是我不知道它是否/如何读取配置部分,这只出现在composer.json
中。
答案 0 :(得分:0)
此链接可能对您有所帮助: https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file Composer安装会检查composer.lock是否存在。如果它存在,它将从composer.lock获取信息,否则它将生成composer.lock
答案 1 :(得分:0)
如果我删除了composer.json(但保留了composer.lock),composer install
会输出以下错误:
Composer在/ path / to / my / project中找不到composer.json文件 要初始化项目,请按照https://getcomposer.org/“入门”部分
中的说明创建composer.json文件这实际上回答了我的问题:composer install
不仅读取composer.lock文件,还读取composer.json。因此,它从那里获取配置数据。