【问题标题】:Deploy symfony2.1 application with Amazon Elastic Beanstalk使用 Amazon Elastic Beanstalk 部署 symfony2.1 应用程序
【发布时间】:2013-01-20 12:36:53
【问题描述】:

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

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

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

非常感谢!

【问题讨论】:

    标签: php amazon-web-services symfony-2.1 composer-php amazon-elastic-beanstalk


    【解决方案1】:

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

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

    【讨论】:

    • 是的,有没有办法改变一个包的内容,并告诉作曲家永远不会更新这个包?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-03-31
      • 2012-07-04
      • 2013-06-25
      • 2016-11-12
      • 2016-02-17
      • 2017-05-11
      • 2015-02-18
      • 2014-09-01
      • 2020-05-20
      相关资源
      最近更新 更多