我在亚马逊有一个环境(容器类型:运行PHP 5.4的64位Amazon Linux),我按照这些说明部署Symfony2应用程序:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_symfony2.html。
一切正常但我的问题是亚马逊在我部署时自动更新并下载我的项目的依赖项(composer.json),但我不想要这个问题因为某些更新可能会使应用程序崩溃而我想要控制这个。
有选择吗?我想从我的gitignore文件中删除vendor文件夹(更新:我尝试了这个并且没有用,: - ()... 这应该工作?哪种方式最好?
非常感谢!
答案 0 :(得分:3)
您可以使用编辑器控制下载的版本。
http://getcomposer.org/doc/01-basic-usage.md#package-versions
答案 1 :(得分:2)
每次部署都会运行composer.phar install
。如果将composer.lock文件放入存储库并且不更改它,则服务器上不会安装任何内容。除此之外,如果您想更新您的依赖项,请先在本地/部署计算机上安装它们,如果一切正常,请同时推送您的composer.lock文件。