亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用composer update的注意事項

發布時間:2021-01-22 10:33:36 來源:億速云 閱讀:228 作者:小新 欄目:軟件技術

小編給大家分享一下使用composer update的注意事項,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

問題說明

我們經常要往現有的項目中添加擴展包,有時候因為文檔的錯誤引導,如下圖來自 這個文檔 的:

使用composer update的注意事項

composer update 這個命令在我們現在的邏輯中,可能會對項目造成巨大傷害。

因為 composer update 的邏輯是按照 composer.json 指定的擴展包版本規則,把所有擴展包更新到最新版本,注意,是 所有擴展包,舉個例子,你在項目一開始的時候使用了 monolog,當時的配置信息是

"monolog/monolog": "1.*",

安裝的是 monolog 1.1 版本,而一個多月以后的現在,monolog 已經是 1.2 了,運行命令后直接更新到 1.2,這時項目并沒有針對 1.2 進行過測試,項目一下子變得很不穩定,情況有時候會比這個更糟糕,尤其是在一個龐大的項目中,你沒有對項目寫完整覆蓋測試的情況,什么東西壞掉了你都不知道。

那應該使用哪個命令呢?install, update 還是 require ?

接下來我們一一解釋。

簡單解釋

composer install - 如有 composer.lock 文件,直接安裝,否則從 composer.json 安裝最新擴展包和依賴;
composer update - 從 composer.json 安裝最新擴展包和依賴;
composer update vendor/package - 從 composer.json 或者對應包的配置,并更新到最新;
composer require new/package - 添加安裝 new/package, 可以指定版本,如: composer require new/package ~2.5.

流程

下來介紹幾個日常生產的流程,來方便加深大家的理解。

流程一:新項目流程
創建 composer.json,并添加依賴到的擴展包;
運行 composer install,安裝擴展包并生成 composer.lock;
提交 composer.lock 到代碼版本控制器中,如:git;

流程二:項目協作者安裝現有項目
克隆項目后,根目錄下直接運行 composer install 從 composer.lock 中安裝 指定版本 的擴展包以及其依賴;

此流程適用于生產環境代碼的部署。

流程三:為項目添加新擴展包

使用 composer require vendor/package 添加擴展包;
提交更新后的 composer.json 和 composer.lock 到代碼版本控制器中,如:git;

關于 composer.lock 文件

composer.lock 文件里保存著對每一個代碼依賴的版本記錄(見下圖),提交到版本控制器中,并配合composer install 使用,保證了團隊所有協作者開發環境、線上生產環境中運行的代碼版本的一致性。

使用composer update的注意事項

關于擴展包的安裝方法

那么,準備添加一個擴展包,install, update, require 三個命令都可以用來安裝擴展包,選擇哪一個才是正確的呢?

答案是:使用 composer require 命令

另外,在手動修改 composer.json 添加擴展包后,composer update new/package 進行指定擴展包更新的方式,也可以正確的安裝,不過不建議使用這種方法,因為,一旦你忘記敲定后面的擴展包名,就會進入萬劫不復的狀態,別給自己留坑呀。

上面的概念不論對新手或者老手來說,都比較混淆,主要記住這個概念:

原有項目新添加擴展的,都使用 composer require new/package 這種方式來安裝。

需要加版本的話

composer require "foo/bar:1.0.0"

更新指定擴展到指定版本

有時候你之前使用過的擴展包,加入了新功能,你想更新單獨這個擴展包到指定版本,也可以使用 require 來操作。

如下面例子,需要更新 “sami/sami”: “3.0.” 到 “sami/sami”: “3.2.”
使用composer update的注意事項

命令行運行:
使用composer update的注意事項

以上是“使用composer update的注意事項”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁强县| 云南省| 寿阳县| 长寿区| 普定县| 平江县| 饶阳县| 会东县| 上杭县| 遵化市| 分宜县| 大竹县| 朔州市| 长岛县| 金堂县| 沙河市| 白山市| 南丹县| 平安县| 武川县| 旌德县| 资溪县| 阳谷县| 思南县| 类乌齐县| 营口市| 探索| 司法| 黔西县| 屯昌县| 嘉鱼县| 瓦房店市| 鄂尔多斯市| 蛟河市| 玛沁县| 平顶山市| 陈巴尔虎旗| 晋中市| 泸定县| 泊头市| 梁河县|