我该如何 运行 作曲家更新命令

how shall I run a composer update command

我想尽可能准确地问这个问题,但我自己对此有很多困惑。所以请多多包涵

问题 - 我们的站点中安装了第三方 API(重复)。该站点是使用 Laravel 构建的。那个 API 的版本现在已经过时了,我想通过 composer 更新版本。

从 Recurly 我得到了以下升级版本的说明

在 composer.json 文件中更新代码行 "recurly/recurly-client": "2.8."到 "recurly/recurly-client": "2.12. 。这将升级您的客户端库和您的 API 版本。 执行此操作后,请 运行 在您的终端-> 活动目录中进行作曲家更新 w/ Recurly 它将更新您:

我已经更新了 composer.json 文件中的行。但是我不明白指令的第二部分。如何 运行 作曲家更新。我应该更新作曲家本身吗?但是我想更新 Recurly API 版本。是否有必要更新作曲家本身?

我找到了这个 link:https://getcomposer.org/doc/03-cli.md#update-u

在这个link里面写着

为了获得最新版本的依赖和更新composer.lock文件,你应该使用update命令。如果您正在考虑 apt-get 或类似的包管理器,此命令也被称为 upgrade,因为它与 upgrade 的作用相同。

php composer.phar update

我不确定这是我需要的命令吗?

我们的网络服务器使用 AWS。我们安装了 WHM 和 cPanel 来管理网络服务器。

我知道我的问题并不像预期的那样不准确。但我不知道从哪里开始。请给我相应的建议

有两种方法可以解决您的问题, 选项A

  • 如前所述,转到您的 composer.json 并更新行
  • 转到控制面板的终端,如果您没有终端,请使用选项 2
  • cd 进入您的目录并 运行 php composer update,(请在执行此操作之前,确保拥有您的 composer.json 和锁定文件的副本。

选项 B(cpanel 没有终端)

  • 压缩目录并下载
  • 解压后复制文件到你的wamp/xamp目录
  • 编辑composer.json
  • 和 运行 php 作曲家更新(这里可能会出现问题,我认为最好是 运行 作曲家安装而不是更新)
  • 压缩并上传文件。

我相信应该可以解决问题

因为 composer update 命令会给服务器带来额外的问题,因此我有 运行 composer update only for Recurly as a root

composer update recurly/recurly-client

运行 来自 composer.lock 和 composer.json 文件所在目录的命令很重要

例如,如果您的服务器下有多个站点,并且如果您 运行 作为 root 命令,它也可能影响其他站点。

要防止这种情况,您首先必须 运行

cd /home/websitefolder

然后

composer update recurly/recurly-client

这样你可以只更新一个包,不会影响你网站的其余部分