使用Amazon Elastic Beanstalk部署symfony2.1应用程序


Deploy symfony2.1 application with Amazon Elastic Beanstalk

我在亚马逊有一个环境(容器类型:运行PHP 5.4的64位亚马逊Linux),我按照以下说明部署Symfony2应用程序:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_symfony2.html.

一切都正常工作,但我的问题是,当我部署时,亚马逊会自动更新和下载我的项目的依赖项(composer.json),但我不希望出现这个问题,因为有些更新可能会导致应用程序崩溃,我想控制它。

有选择吗?我正在考虑从我的gitignore文件中删除供应商文件夹(更新:我尝试过,但没有成功,:-()。。。这应该有效吗?哪种方式最好?

非常感谢!

您可以使用composer控制下载的版本。

http://getcomposer.org/doc/01-basic-usage.md#package-版本

它在每次部署中都运行composer.phar install。如果您将composer.lock文件放入存储库中而不进行更改,则不会在服务器上安装任何内容。除此之外,如果你想更新你的依赖项,首先将它们安装在你的本地/部署机器上,如果一切正常,也可以推送你的composer.lock文件。