Composer 的下載與安裝


一,Composer 的下載與安裝

官網下載:https://getcomposer.org/download/ 

 

 

打開  penssl的注釋,在  D:\wamp\php7230\php.ini  文件的如下圖位置:

 

 下圖不用勾選,意思是“僅安裝Composer ,不包括卸載功能”

 

 

 

選擇php的路徑:

 

配置代理,先暫時不用配置,等安裝完成后再進行配置

 

 

 

安裝信息匯總:

 

 

 

 

 

 

 

 

 安裝完成!!

 

檢查是否安裝成功:

在cmd窗口用  composer --version     或者   composer  命令檢查是否安裝成功。

 

 

二,代理配置

composer install 雖然用得很爽,但由於 packagist.org 和 github 常常間接性被牆,導致經常 install 半天卡着不動。 所以要進行代理設置。

 

方法一:

摘自:https://pkg.phpcomposer.com/

在cmd窗口執行如下命令:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

 

方法 二:

摘自:https://www.php.cn/tool/composer/430610.html

添加環境變量 http_proxy 或者 HTTP_PROXY,設置值為你的代理地址即可。 設置完成后,重新 composer install

 

 

三,composer 的使用:

命令:

1,用 install 安裝依賴包

要使用 Composer,我們需要先在項目的目錄下創建一個 composer.json 文件,文件描述了項目的依賴關系。文件格式如下:

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

以上文件說明我們需要下載從 1.2 開始的任何版本的 monolog。接下來只要運行以下命令即可安裝依賴包:

composer install

 

2,用 require  命令引入依賴包

除了使用 install 命令外,我們也可以使用 require 命令快速的安裝一個依賴而不需要手動在 composer.json 里添加依賴信息:

$ composer require monolog/monolog

執行流程是:Composer 會先找到合適的版本,然后更新composer.json文件,在 require 那添加 monolog/monolog 包的相關信息,再把相關的依賴下載下來進行安裝,最后更新 composer.lock 文件並生成 php 的自動加載文件。

 

3,update 命令  用於更新依賴包

# 更新所有依賴
$ composer update

# 更新指定的包
$ composer update monolog/monolog

# 更新指定的多個包
$ composer update monolog/monolog symfony/dependency-injection

# 還可以通過通配符匹配包
$ composer update monolog/monolog symfony/*

需要注意的時,包能升級的版本會受到版本約束的約束,包不會升級到超出約束的版本的范圍。例如如果 composer.json 里包的版本約束為 ^1.10,而最新版本為 2.0。那么 update 命令是不能把包升級到 2.0 版本的,只能最高升級到 1.x 版本。關於版本約束請看后面的介紹。

 

4,remove 命令  移除依賴包

remove 命令用於移除一個包及其依賴(在依賴沒有被其他包使用的情況下),如果依賴被其他包使用,則無法移除:

$ composer remove monolog/monolog
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 2 removals
  - Removing psr/log (1.0.2)
  - Removing monolog/monolog (1.23.0)
Generating autoload files

5,search 命令 

search 命令可以搜索包:

$ composer search monolog

該命令會輸出包及其描述信息,如果只想輸出包名可以使用 --only-name 參數:

$ composer search --only-name monolog

6,show 命令

show 命令可以列出當前項目使用到包的信息:

# 列出所有已經安裝的包
$ composer show

# 可以通過通配符進行篩選
$ composer show monolog/*

# 顯示具體某個包的信息
$ composer show monolog/monolog

版本約束:

精確版本
我們可以告訴 Composer 安裝的具體版本,例如:1.0.2,指定 1.0.2 版本。

 

范圍
通過使用比較操作符來指定包的范圍。這些操作符包括:>,>=,<,<=,!=。

你可以定義多個范圍,使用空格或者逗號 , 表示邏輯上的與,使用雙豎線 || 表示邏輯上的或。其中與的優先級會大於或。 實例:

>=1.0
>=1.0 <2.0
>=1.0 <1.1 || >=1.2
我們也可以通過使用連字符 - 來指定版本范圍。

連字符的左邊表明了 >= 的版本,如果右邊的版本不是完整的版本號,則會被使用通配符進行補全。例如1.0 - 2.0等同於>=1.0.0 <2.1(2.0相當於2.0.*),而1.0.0 - 2.1.0則等同於>=1.0.0 <=2.1.0。

通配符
可以使用通配符來設置版本。1.0.*相當於>=1.0 <1.1。
例子:1.0.*

波浪號 ~
我們先通過后面這個例子去解釋~操作符的用法:~1.2相當於>=1.2 <2.0.0,而~1.2.3相當於>=1.2.3 <1.3.0。對於使用Semantic Versioning作為版本號標准的項目來說,這種版本約束方式很實用。例如~1.2定義了最小的小版本號,然后你可以升級2.0以下的任何版本而不會出問題,因為按照Semantic Versioning的版本定義,小版本的升級不應該有兼容性的問題。簡單來說,~定義了最小的版本,並且允許版本的最后一位版本號進行升級(沒懂得話,請再看一邊前面的例子)。
例子:~1.2

需要注意的是,如果~作用在主版本號上,例如~1,按照上面的說法,Composer可以安裝版本1以后的主版本,但是事實上是~1會被當作~1.0對待,只能增加小版本,不能增加主版本。

折音號 ^
^操作符的行為跟Semantic Versioning有比較大的關聯,它允許升級版本到安全的版本。例如,^1.2.3相當於>=1.2.3 <2.0.0,因為在2.0版本前的版本應該都沒有兼容性的問題。而對於1.0之前的版本,這種約束方式也考慮到了安全問題,例如^0.3會被當作>=0.3.0 <0.4.0對待。
例子:^1.2.3

 

 

版本穩定性

如果你沒有顯式的指定版本的穩定性,Composer會根據使用的操作符,默認在內部指定為-dev或者-stable。例如:

約束 內部約束
1.2.3 =1.2.3.0-stable
>1.2 >1.2.0.0-stable
>=1.2 >=1.2.0.0-dev
>=1.2-stable >=1.2.0.0-stable
<1.3 <1.3.0.0-dev
<=1.3 <=1.3.0.0-stable
1 - 2 >=1.0.0.0-dev <3.0.0.0-dev
~1.3 >=1.3.0.0-dev <2.0.0.0-dev
1.4.* >=1.4.0.0-dev <1.5.0.0-dev

例子:1.0 - 2.0

 

如果你想指定版本只要穩定版本,你可以在版本后面添加后綴-stable

 

minimum-stability 配置項定義了包在選擇版本時對穩定性的選擇的默認行為。默認是stable。它的值如下(按照穩定性排序):devalphabetaRCstable。除了修改這個配置去修改這個默認行為,我們還可以通過穩定性標識(例如@stable@dev)來安裝一個相比於默認配置不同穩定性的版本。例如:

{ "require": { "monolog/monolog": "1.0.*@beta", "acme/foo": "@dev" } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM