繁体   English   中英

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

[英]how shall I run a composer update command

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

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

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

在 composer.json 文件中将代码行从 "recurly/recurly-client": "2.8. " 更新为 "recurly/recurly-client": "2.12. . 这将升级您的客户端库和您的 API 版本。一旦你这样做,请在你的终端->活动目录中运行一个作曲家更新,它会更新你:

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

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

在这个链接中它的书面

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

php composer.phar update

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

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

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

由于composer update命令可能会给服务器带来额外的问题,因此我只为递归运行作曲家更新作为根

composer update recurly/recurly-client

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

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

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

cd /home/websitefolder

然后

composer update recurly/recurly-client

这样您只能更新单个 package 并且不会影响您站点的 rest

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

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

选项 B(cpanel 无终端)

  • Zip 你的目录并下载
  • 解压后将文件复制到 wamp/xamp 目录
  • 编辑作曲家.json
  • 并运行 php composer update (事情可能会在这里中断,我认为最好是运行 composer install 而不是更新)
  • zip 并将文件上传回来。

我相信应该可以解决问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM