2012-11-23 12 views
3

我使用Symfony2的PHP開發,它是真棒框架。力composer.json出口供應商庫的,而不是克隆

我現在用它製作固體模板讓我的新的網絡 - 應用程序。 (一個建立在symfony2之上的公司框架)。

我得到了與供應商庫的問題。我使用git來託管我的項目,並且當我在composer.json中輸入依賴關係並調用update時,它會克隆整個存儲庫以及每個庫的整個歷史記錄。更糟糕的是,這些存儲庫是我的主存儲庫的子庫,這些庫中的文件不會提交。在嘗試克隆另一臺計算機上的項目後,由於缺乏供應商庫,它將無法工作。我只是想強制作曲家導出存儲庫的內容而不是克隆它。我想要純文件,而不是存儲庫。

我當然可以用composer.json永遠,但我想讓我的樣板功能,即使github上會停止工作。另一個原因是,我正在用兩臺獨立的機器編輯這個項目,並且我需要將所有文件放在版本庫中的項目中,每天調用2次composer.json更新,每次等待5分鐘並不好笑。

+0

不建議提交/ vendors文件夾。如果你添加一個子模塊,你將不會提交文件,但只提交提交。同樣的svn:外部。 – j0k

+0

而這正是我不想做的。無論結果如何,我都需要存儲庫或引用的純副本。 如何強制作曲家這樣做?也許在Git上的一些選項會幫助我呢? –

+0

您是否檢查過該文檔的這一部分:http://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md? – j0k

回答

1

你所要尋找的可能是--prefer-dist選項,將下載的,而不是倉庫,然後你可以提交一個zip(如果可用)。