我本地是windows环境 线上是linux 两边php版本不一样 一个7.2 一个7.3 本地用的phpstudy 我用composer require 安装了一个包 然后composer.json更新了 提交到服务器去 请问这个时候我在服务器是执行composer.update还是 composer install 呢?网上说不要update 能否有大佬给我说明白下。这个compser.json是在版本库 lock是不在的
我本地是windows环境 线上是linux 两边php版本不一样 一个7.2 一个7.3 本地用的phpstudy 我用composer require 安装了一个包 然后composer.json更新了 提交到服务器去 请问这个时候我在服务器是执行composer.update还是 composer install 呢?网上说不要update 能否有大佬给我说明白下。这个compser.json是在版本库 lock是不在的
本地环境与线上环境不一致,不要使用composer install
+ composer.lock
进行管理。
可以使用composer update
我推荐你使用Docker将线上线下环境统一起来。
Base镜像用 7.3-fpm-alpine3.14。
2 回答2.8k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答938 阅读✓ 已解决
1 回答831 阅读
1 回答1.3k 阅读
2 回答853 阅读
761 阅读
理论上说,依赖管理文件 composer.json 和依赖版本记录 composer.lock 都应该提交到代码仓库,同时生产环境严格使用 lock 文件来安装。
同时开发环境也应该保持一致,否则你本地使用了线上不支持的语法或者模块导致线上出错怎么办?
所以回到你的问题: