簡體   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