当前位置: 首页 > 知识库问答 >
问题:

php - composer.json应该如何在线上管理?

巢承安
2024-08-23

我本地是windows环境 线上是linux 两边php版本不一样 一个7.2 一个7.3 本地用的phpstudy 我用composer require 安装了一个包 然后composer.json更新了 提交到服务器去 请问这个时候我在服务器是执行composer.update还是 composer install 呢?网上说不要update 能否有大佬给我说明白下。这个compser.json是在版本库 lock是不在的

共有2个答案

濮阳繁
2024-08-23

写到docker里,composer.lock锁定版本,要升级也得手动升级,上线执行 composer install

舒赞
2024-08-23

理论上说,依赖管理文件 composer.json 和依赖版本记录 composer.lock 都应该提交到代码仓库,同时生产环境严格使用 lock 文件来安装。

同时开发环境也应该保持一致,否则你本地使用了线上不支持的语法或者模块导致线上出错怎么办?

所以回到你的问题:

  1. 保持开发环境与生产环境一致
  2. 提交版本管理和版本记录到代码仓库
  3. 服务器上执行 install,具体参数看文档
  4. 考虑升级到 docker 吧
 类似资料:
  • 我正在努力让F8光盘管道在OpenShift上工作。我使用从Maven构建的F8 Jenkinsfile库下载的Jenkinsfile,步骤为“CanaryReleaseAndLevel”。那里的阶段部署步骤如下所示: 我从Kubernetes管道插件中查找了kubernetesApply()的实现。如果调用中不存在文件参数(如此处所示),它将应用在生成时生成的文件“target/classes/

  • 我在C编程,但我只使用pthread. h,没有升压或C 11线程。 所以我试图使用线程,但是基于我之前的一个问题(链接),这似乎是不可行的,因为线程在完成任务后立即终止,使用线程池实现的一个更普遍的原因是通过以下方式减少线程创建开销为多个任务重用这些线程。 那么,在C中实现这一点的唯一其他方法是使用fork()并创建从主进程到子进程的管道吗?或者有没有一种方法可以在线程和它们的父线程之间设置一个

  • 例如,我有这样的代码 如何将“\on the”替换为replace eAll()?

  • 这必须是应该做的事情。但它不会删除不再需要的包。嗯,我可以使用删除包,而不是手动编辑,但这仍然会在和目录中留下依赖项。

  • 在我的活动中,我调用startActivityForResult主活动的第二个活动。在我的第二个活动中,有一些方法可以完成此活动(可能没有结果),但是,其中只有一个方法返回结果。 例如,在主活动中,我调用第二个活动。在本次活动中,我将检查手机的一些功能,例如它是否有摄像头。如果没有,我将关闭此活动。另外,在准备MediaRecorder或MediaPlayer的过程中,如果出现问题,我将关闭此活动

  • 在我的活动中,我通过调用主活动中的第二个活动。在我的第二个活动中,有一些方法完成这个活动(可能没有结果),然而,只有其中一个返回一个结果。 如果它的设备有一个摄像头并且录制完成了,那么在录制完视频之后,如果用户点击done按钮,那么我会将结果(录制视频的地址)发送回主活动。 如何检查主活动的结果?