2015-01-07 68 views
0

我已經通過作曲者添加了php aws-sdk到我的應用程序。它還下載了 - 作爲aws-sdk的依賴關係 - 兩個模塊:Guzzle和Symfony事件調度程序。未添加到存儲庫的Git嵌套依賴關係(aws-sdk)

當我提交併將我的更改推送到我的回購庫時,唯一添加的模塊是aws-sdk,其他2個模塊是「未跟蹤文件」。

如何將模塊添加到存儲庫?

如果我現在推動aws,模塊不會被添加,我說得對嗎? 另一個開發人員同步我的更改,並在其本地的應用程序被打破 - 因爲兩個所需的模塊...

謝謝。

+0

你是否在版本控制'vendor /'文件夾?通常你會忽略這一點,只提交'composer.json'和'composer.lock'文件。然後其他開發人員可以'composer install'來安裝庫及其依賴項。 – Chris

+0

參考文獻:https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md https://getcomposer.org/doc/01-basic-usage。 MD#作曲家鎖定鎖文件 – Chris

+0

是的,我明白爲什麼不復制到回購。我使用'git aws.push'來推動彈性beanstalk,我認爲它從當前分支的eb中抽取出來。如果當前分支沒有這些文件夾: - 我如何運行作曲家安裝? - 在我運行作曲家安裝之前,該應用程序無法工作? 。如何在不運行應用程序破解之前將應用程序推送到eb,直到運行作曲家安裝?有一些解決方法?謝謝! – peppeocchi

回答

0

作曲家建議versioning your composer.json and composer.lock filesnot your vendor/ directory,作曲家本身通過composer installcomposer update命令創建和管理。

Elastic Beanstalk爲您構建應用程序,包括在部署時安裝其依賴項。大多數競爭對手也是如此。

自2012年12月起,EB有supported Composer out of the box。不幸的是,似乎沒有太多的文檔說明這是如何工作的,但其他PaaS提供者通常會從存儲庫的根目錄讀取依賴文件。

的OP,在上面有在庫根composer.jsoncomposer.lock文件和刪除版本控制vendor/目錄意見確證了對EB正確地構建應用程序。