【问题标题】:how shall I run a composer update command我该如何运行作曲家更新命令
【发布时间】:2021-03-22 18:09:17
【问题描述】:

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

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

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

在 composer.json 文件中将代码行从 "recurly/recurly-client": "2.8." 更新为 "recurly/recurly-client": "2.12. . 这将升级您的客户端库和您的 API 版本。 完成此操作后,请在终端中运行 composer update->带有 Recurly 的活动目录,它会更新您:

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

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

在这个链接里写的

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

php composer.phar update

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

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

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

【问题讨论】:

  • 请提供更多细节。通常,您应该在您的开发人员系统上运行这样的命令,这会在您的版本控制中更新composer.lock,然后运行测试以查看您是否需要更多更新...... - 只需运行composer update 就足够了,但是也可能给你带来更多麻烦
  • 只需运行此命令“composer update”。您不需要升级作曲家版本。
  • 感谢您的回复。该站点已经在网络服务器上。我应该在 cPanel 终端中运行 composer update 命令吗?还是作为root用户?如果我运行 composer update 可能会出现什么问题

标签: php laravel composer-php recurly


【解决方案1】:

由于composer update 命令会给服务器带来额外的问题,因此我只以 root 身份运行了 Recurly 的 composer update

composer update recurly/recurly-client

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

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

为了防止这种情况,你必须先运行

cd /home/websitefolder

然后

composer update recurly/recurly-client

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

【讨论】:

    【解决方案2】:

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

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

    选项 B(cpanel 无终端)

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

    我认为应该可以解决问题

    【讨论】:

    • 作为一个明确的警告:永远不要在生产服务器上运行composer update。从不。
    • 在这种情况下有什么替代方案?
    • @NicoHaase 是对的,我曾经在实时服务器上运行该命令并丢失了一些文件,请使用第二种方法或运行 composer install。
    • composer 安装在实时服务器上更安全
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-09
    • 2017-01-20
    • 2015-10-15
    • 2015-05-18
    • 2013-12-25
    • 1970-01-01
    • 2018-04-26
    相关资源
    最近更新 更多