日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

如何在vsc上下载php扩展包,正确的 Composer 扩展包安装方法

發(fā)布時間:2023/12/10 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在vsc上下载php扩展包,正确的 Composer 扩展包安装方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題說明

我們經(jīng)常要往現(xiàn)有的項(xiàng)目中添加擴(kuò)展包,有時候因?yàn)槲臋n的錯誤引導(dǎo),如下圖來自 這個文檔 的:

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

因?yàn)?composer update 的邏輯是按照 composer.json 指定的擴(kuò)展包版本規(guī)則,把所有擴(kuò)展包更新到最新版本,注意,是 所有擴(kuò)展包,舉個例子,你在項(xiàng)目一開始的時候使用了 monolog,當(dāng)時的配置信息是

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

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

那應(yīng)該使用哪個命令呢?install, update 還是 require ?

接下來我們一一解釋。

簡單解釋

composer install - 如有 composer.lock 文件,直接安裝,否則從 composer.json 安裝最新擴(kuò)展包和依賴;

composer update - 從 composer.json 安裝最新擴(kuò)展包和依賴;

composer update vendor/package - 從 composer.json 或者對應(yīng)包的配置,并更新到最新;

composer require new/package - 添加安裝 new/package, 可以指定版本,如: composer require new/package ~2.5.

流程

接下來介紹幾個日常生產(chǎn)的流程,來方便加深大家的理解。

流程一:新項(xiàng)目流程

創(chuàng)建 composer.json,并添加依賴到的擴(kuò)展包;

運(yùn)行 composer install,安裝擴(kuò)展包并生成 composer.lock;

提交 composer.lock 到代碼版本控制器中,如:git;

流程二:項(xiàng)目協(xié)作者安裝現(xiàn)有項(xiàng)目

克隆項(xiàng)目后,根目錄下直接運(yùn)行 composer install 從 composer.lock 中安裝 指定版本 的擴(kuò)展包以及其依賴;

此流程適用于生產(chǎn)環(huán)境代碼的部署。

流程三:為項(xiàng)目添加新擴(kuò)展包

使用 composer require vendor/package 添加擴(kuò)展包;

提交更新后的 composer.json 和 composer.lock 到代碼版本控制器中,如:git;

關(guān)于 composer.lock 文件

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

關(guān)于擴(kuò)展包的安裝方法

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

答案是:使用 composer require 命令

另外,在手動修改 composer.json 添加擴(kuò)展包后,composer update new/package 進(jìn)行指定擴(kuò)展包更新的方式,也可以正確的安裝,不過不建議使用這種方法,因?yàn)?#xff0c;一旦你忘記敲定后面的擴(kuò)展包名,就會進(jìn)入萬劫不復(fù)的狀態(tài),別給自己留坑呀。

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

原有項(xiàng)目新添加擴(kuò)展的,都使用 composer require new/package 這種方式來安裝。

需要加版本的話:

composer require "foo/bar:1.0.0"

更新指定擴(kuò)展到指定版本

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

如下面例子,需要更新 "sami/sami": "3.0." 到 "sami/sami": "3.2."

命令行運(yùn)行:

composer.json 已經(jīng)被自動更新:

完。

擯棄世俗浮躁,追求技術(shù)精湛

總結(jié)

以上是生活随笔為你收集整理的如何在vsc上下载php扩展包,正确的 Composer 扩展包安装方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。