Git嵌套依赖项(aws-sdk)未添加到存储库

时间:2015-01-07 17:01:00

标签: git composer-php aws-sdk

我已经通过Composer将php aws-sdk添加到我的应用程序中。它还下载了 - 作为aws-sdk的依赖项 - 两个模块:Guzzle和Symfony事件调度程序。

当我提交并将我的更改推送到我的仓库时,添加的唯一模块是aws-sdk,其他2个模块是"未跟踪文件"。

如何将模块添加到存储库?

如果我现在推送到aws,模块没有添加,我是对的吗? 另一位开发人员同步了我的更改,并且在本地应用程序被破坏了 - 因为有两个必需的模块......

感谢。

1 个答案:

答案 0 :(得分:0)

Composer建议versioning your composer.json and composer.lock filesnot your vendor/ directory,Composer本身通过composer installcomposer update命令创建和管理。

Elastic Beanstalk为您构建应用程序,包括在部署时安装其依赖项。大多数竞争对手也是如此。

自2012年12月起,EB已supported Composer out of the box。遗憾的是,似乎没有太多关于其工作原理的文档,但其他PaaS提供程序通常会从存储库的根目录中读取依赖项文件。

OP在上面的评论中确认,在存储库根目录中包含composer.jsoncomposer.lock文件,并从版本控制中删除vendor/目录导致应用程序在EB上正确构建。< / p>