我试图尽可能准确地问这个问题,但我自己对此有很多困惑。所以请耐心等待
问题-我们的网站中安装了第三方API(定期(。那个地方是和拉拉威尔一起建造的。那个API的版本现在已经过时了,我想通过composer更新这个版本。
从Recurly我得到了以下升级版本的说明
在composer.json文件中,从";递归/递归客户端":"2.8;至";递归/递归客户端":"2.12. 。这将升级您的客户端库和API版本。完成此操作后,请在您的终端中运行作曲家更新->active directory w/Recurly,它会更新您:
我已经更新了composer.json文件中的行。但是我不理解指令的第二部分。如何运行composer更新。我要更新作曲家本身吗?但是我想更新Recurly API版本。有必要更新作曲家本身吗?
我找到了这个链接:https://getcomposer.org/doc/03-cli.md#update-u
在这个链接中,它的书面
为了获得依赖项的最新版本并更新composer.lock文件,您应该使用update命令。如果您正在考虑apt-get或类似的包管理器,此命令也被别名为upgrade,因为它的作用与upgrade相同
php composer.phar update
我不确定这是我需要的命令吗?
我们的Web服务器与AWS一起使用。我们安装了WHM和cPanel来管理web服务器。
我知道我的问题并不像预期的那样准确。但实际上我不知道从哪里开始。请相应地建议我
由于composer update
命令可能会给服务器带来额外的问题,因此我只将Recurly作为根运行composer更新
composer update recurly/recurly-client
从composer.lock和composer.json文件所在的目录运行命令是很重要的
例如,如果您的服务器下有多个站点,并且您以root用户身份运行该命令,则可能还会影响其他站点。
为了防止这种情况,首先你必须运行
cd /home/websitefolder
然后
composer update recurly/recurly-client
这样你就可以只更新一个包,它不会影响你的网站的其余部分
有两种方法可以解决您的问题,选项A
- 如前所述,转到composer.json并更新行
- 转到cpanel的终端,如果没有终端,请使用选项2
- cd到您的目录中,并运行phpcomposer更新,(在执行此操作之前,请确保拥有composer.json和锁文件的副本
选项B(面板上没有终端(
- 压缩目录并下载
- 解压缩到wamp/xample目录后复制文件
- 编辑composer.json
- 并运行php composer更新(这里可能会出现问题,我认为最好是运行composer安装而不是更新(
- 压缩并上传回文件
我认为这应该能解决的问题