[英]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
選項 B(cpanel 無終端)
我相信應該可以解決問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.