PROD服务器上的作曲家更新

时间:2014-08-11 11:08:43

标签: composer-php

在基于作曲家的项目的许多自述文件中,始终是一个注释:

  

永远不要在生产服务器上运行composer update

但是,有时我们希望在PROD服务器上运行composer update以保持最新(当然在对本地服务器进行全面测试之后)。最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

您应该在本地服务器上运行。

composer update

接下来,您应该测试应用程序并将composer.lock添加到存储库。在PROD服务器上,您应该运行

composer install

答案 1 :(得分:0)

composer update正在检查在给定版本的限制内是否有可用的新版本的软件包。如果符合条件,这将无条件安装新包。之后你必须测试。

composer install将安装锁文件中提到的任何内容,如果当前安装的软件包不是那里提到的软件包,它们将被卸载或更新。

当然你想“更新”prod应用程序。但是要更新软件包,运行composer install会将软件包更新为锁定文件中的TESTED状态 - 而不是UNTESTED状态,因为测试后会出现更新的版本。