2016-01-22 35 views
2

我使用composer install来部署我的Symfony项目。我最近从GitHub的速率限制中得到错误。然后,我创建了一个令牌,我不希望全局配置该令牌,而是将其存储到composer.json的配置部分,因此它将由所有人共享。作曲家安装/ GitHub令牌和API速率限制

编辑:具体在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

回答

0

如果我删除了composer.json(但保留composer.lock),composer install打印以下错误:

作曲家无法找到/路径composer.json文件/到/我/项目 要初始化项目,请为https://getcomposer.org/“入门”部分中描述

这实际上创建composer.json文件回答我的问题:composer install不仅读取composer.lock文件,而且还读取composer.json。所以,它从那里获取配置数据。

0

此链接可能会对您有所帮助: https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file Composer安装会检查composer.lock是否存在。如果它存在,它需要从composer.lock的信息,否则产生composer.lock

+0

谢谢,我已经阅读过。其实我的问题还不够明确:我不想让作曲家安装从.json文件生成.lock文件。我希望作曲家使用已经生成的.lock文件。 – Seb

+0

如果.lock文件已经生成,composer安装将自动使用它。在同一个目录中是否还有其他.lock文件?检查这个链接,它完全解释你:https://getcomposer.org/doc/03-cli.md#install – Ajir

+0

不,该目录只拥有一个.lock文件,我推送到我的服务器之前本地生成。一切正常,作曲家安装和.lock文件。我的问题是需要GitHub令牌来超过GitHub速率限制。我在composer.json中定义了我的GitHub标记,但它没有出现在composer.lock中。在.json中我有“config”:{ “github-oauth”:{ “github.com”:“mygithubtokenhere” } }我没有在composer.lock中 – Seb