2016-01-22 59 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