我已经通过Composer将php aws-sdk添加到我的应用程序中。它还下载了 - 作为aws-sdk的依赖项 - 两个模块:Guzzle和Symfony事件调度程序。
当我提交并将我的更改推送到我的仓库时,添加的唯一模块是aws-sdk,其他2个模块是"未跟踪文件"。
如何将模块添加到存储库?
如果我现在推送到aws,模块没有添加,我是对的吗? 另一位开发人员同步了我的更改,并且在本地应用程序被破坏了 - 因为有两个必需的模块......
感谢。
答案 0 :(得分:0)
Composer建议versioning your composer.json
and composer.lock
files但not your vendor/
directory,Composer本身通过composer install
和composer update
命令创建和管理。
Elastic Beanstalk为您构建应用程序,包括在部署时安装其依赖项。大多数竞争对手也是如此。
自2012年12月起,EB已supported Composer out of the box。遗憾的是,似乎没有太多关于其工作原理的文档,但其他PaaS提供程序通常会从存储库的根目录中读取依赖项文件。
OP在上面的评论中确认,在存储库根目录中包含composer.json
和composer.lock
文件,并从版本控制中删除vendor/
目录导致应用程序在EB上正确构建。< / p>