部署Laravel升级 - Composer Update或Composer安装

时间:2018-03-09 04:43:11

标签: git laravel composer-php laravel-5.3 laravel-5.6

我的制作应用程序基于Laravel 5.3。自从Laravel 5.6出局以来,我一直在升级我的Laravel。这是我到目前为止在我的开发服务器中所做的:

  1. 通过Laravel网站中的每次升级更改并使用Gi​​t比较工具,我添加了5.3< 5.4< 5.5< 5.6

  2. 编辑我的应用代码以反映更改。

  3. 运行composer update

  4. 将所有更改提交给Git repo。

  5. 到目前为止,它非常好,因为它是一台开发机器。通常,当我将任何更新推送到生产服务器时,我只会执行git pull origin master。由于这是我在Laravel发布后首次完成的升级,因此,在将新更新推送到生产服务器之后,我是否会在生产服务器中运行composer updatecomposer install

    我已经阅读了许多建议在生产服务器中使用composer install的帖子,我通常会在向Laravel添加新软件包时这样做。但是在这种情况下,由于它实际上是对所有核心文件的升级以及对现有软件包的更新,我是否仍然运行composer install或者我应该在这种情况下执行composer update?当我推送提交时,它还会从dev站点提交composer.lock文件。

    有人可以帮我澄清一下吗?

1 个答案:

答案 0 :(得分:2)

您应始终与composer install文件一起在制作中composer.lock

如果你进行作曲家更新,那么它可能会破坏你的应用程序,因为包的依赖性可能已经改变了。

生产中的

也要确保你也放了你的composer.lock文件。 composer install只会安装composer.lock文件中的版本,因此您在生产和开发中将拥有相同的代码。

您可以阅读有关

的更多信息

https://getcomposer.org/doc/02-libraries.md#lock-file