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

Git nested dependencies (aws-sdk) not added to repository

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

当我提交并将更改推送到我的存储库时,唯一添加的模块是 aws-sdk,其他 2 个模块是 "Untracked files"。

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

如果我现在推送到 aws,不会添加模块,对吗? 另一位开发人员同步了我的更改,但在其本地应用程序已损坏 - 因为需要两个模块...

谢谢。

Composer 推荐 versioning your composer.json and composer.lock files but not 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 上正确构建.