您好 (hǎo),歡迎來到沈陽市沈北新區五福網絡工作室官方網站!資源美麗ZJJCL.CN
新聞動态
您現在的位置:首頁 (yè) > 技術文摘
Composer 安裝與使用
來源:創立工作室 作者:馮軍 發 (fā)布時間:2022-01-16 21TV中文版:23:28 閱讀 1283 次

Composer 是 PHP 的一個依賴管理工具。我們可 (k視頻視頻ě)以 (yǐ)在項目中 (zhōng)聲明所依賴的外部工具庫,Composer 會幫你安裝這些依丁香花免費賴的庫文件,有了它,我們就可 (kě)以 (yǐ)很 (hěn)輕松成全影院的使用一個命令將 (jiāng)其他人的優秀代碼引用到我們的項目中 (zhōng)來。

Composer 默認情況下不是全局安裝,而 (ér)是基于指定的項目的某個目錄中 (zhōng資源高清版)(例如 vendor)進 (jìn)行安裝。

Composer 需要 PHP 5.3.2+ 以 (yǐ)上版本,且需要開 (kāi)啟 ope藝術藝術nssl。

Composer 可 (kě)運行在 Windows 、 Linux 以 (免費TVyǐ)及 OSX 平台上。

 


Composer 的安裝

Wondows 平台

Wondows 平台上,我們隻需要下載 Composer-Setup.exe 後 (hòu),一步步安裝即可 (kě)。

需要注意的是你需要開 (kāi)啟 openssl 配置,我們打開 (kāi飄雪成全) php 目錄下的 php.ini,將 (jiāng) 姑娘動漫;extension=php_openssl.dll 前面 (miàn) (miàn)的分号去掉就可 (kě)以 (yǐ)了。

安裝成 (chéng)功後 (hòu),我們可 (kě)以 (yǐ)通過 (guò)命令窗口(c藝術姐姐md) 輸入 composer --version 命令來查看 (kàn)是否安裝成 (chéng)功:

接下來我們可 (kě)以 (yǐ)更改阿裡雲 Composer 全免費直播量鏡像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

取消配置:

composer config -g --unset repos.packagist

項目配置

僅修改當前工程配置,僅當前工程可 (kě)使用該鏡像地址:

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

取消配置:

composer config --unset repos.packagist

調試

composer 命令增加 -vvv 可 (kě)輸出詳細的信息,姐姐好姑娘命令如下:

composer -vvv require alibabacloud/sdk

遇到問題?

1. 建議先將 (jiāng)Composer版本升級到最新:

composer self-update

2. 執行診斷命令:

composer diagnose

3. 清除緩存:

composer clear

4. 若項目之前已 (yǐ)通過 (guò)其他源安裝,則需要更新 c好姑娘TVomposer.lock 文件,執行命令:

composer update --lock

5. 重試一次

Linux 平台

Linux 平台可 (kě)以 (yǐ)使用以 (yǐ)下命令來安裝:

# php -r "copy('https://install.ph美麗國語pcomposer.com/installer', 'composer-setup.php')資源姐姐;"
# php composer-setup.php

All settings correct for using Composer
Downloading...

Composer (version 1.6.5) successfully installed to: /root/composer.phar
Use it: php composer.phar

移動 composer.phar,這樣 (yàng) com美麗大地poser 就可 (kě)以 (yǐ)進 (jìn)行全局調用:

# mv composer.phar /usr/local/bi資源噼裡啪啦n/composer

切換為國 (guó)内鏡像:

# composer config -g repo.packagist composer htMV美麗tps://mirrors.aliyun.com/composer/

更新 composer:

# composer selfupdate

Mac OS 系統

Mac OS 系統可 (kě)以 (yǐ)使用以 (yǐ)下命令來安影院動漫裝:

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ composer --version
Composer version 1.7.2 2018-08-16 16:57:12

切換為國 (guó)内鏡像:

$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

更新 composer:

$ composer selfupdate

Composer 的使用

要使用 Composer,我們需要先在項目的目錄下創建一個 compo姐姐高清ser.json 文件,文件描述了項目的依賴關 (guān)系。

文件格式如下:

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

以 (yǐ)上文件說 (shuō)明我們需要下載從 1.2 開 (kāi)始的噼裡啪啦中文版任何版本的 monolog。

接下來隻要運行以 (yǐ)下命令即可 (kě)安裝依賴包:

composer install

require 命令

除了使用 install 命令外,我們也 (yě)可 (kě)以 (yǐ直播免費)使用 require 命令快速的安裝一個依賴而 (ér)不需要手動影院直播在 composer.json 裡添加依賴信息:

$ composer require monolog/monolog

Composer 會先找到合适的版本,然後 (hòu)更新composer.json文件,在姑娘視頻 require 那添加 monolog/monolog 包的相關 (guān)信息,再把相關 (動漫視頻guān)的依賴下載下來進 (jìn)行安裝,最後 (hòu)更新 compose直播視頻r.lock 文件并生成 (chéng) php 的自 (zì)動加載文件。

update 命令

update 命令用于更新項目裡所有的包,或者指定的某些包:

# 更新所有依賴
$ composer update

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

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

# 還 (hái)可 (kě)以 (yǐ)通過 (guò)通配符匹配包
$ composer update monolog/monolog symfony/*

需要注意的時,包能 (néng)升級的版本會受到版本約束的約束,視頻GO包不會升級到超出約束的版本的範圍。例如如果 composer.json美麗藝術 裡包的版本約束為 ^1.10,而 (ér)最新版本為 2.0。那麼 update 命令是不能 資源好姑娘(néng)把包升級到 2.0 版本的,隻能 (néng)最高升級到 1.x噼裡啪啦影院 版本。關 (guān)于版本約束請看 (kàn)後 (hòu)面 (m高清版國語iàn) (miàn)的介紹。

remove 命令

remove 命令用于移除一個包及其依賴(在依賴沒 (méi)有被 (bèi)其他包使用的情況高清成全下),如果依賴被 (bèi)其他包使用,則無法移除:

$ 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

search 命令

search 命令可 (kě)以 (yǐ)搜索包:

$ composer search monolog

該命令會輸出包及其描述信息,如果隻想輸出包名可 (kě)以 (yǐ)使用 --only-name 參數:

$ composer search --only-name monolog

show 命令

show 命令可 (kě)以 (yǐ)列出當前項目使用到包的信息:

# 列出所有已 (yǐ)經 (jīng)安裝的包
$ composer show

# 可 (kě)以 (yǐ)通過 (guò)通配符進 (jìn)行篩選
$ composer show monolog/*

# 顯示具體某個包的信息
$ composer show m姑娘飄雪onolog/monolog

基本約束

精确版本

我們可 (kě)以 (yǐ)告訴 Composer 安裝的具體版本,例如:1.0.2,丁香花GO指定 1.0.2 版本。

範圍

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

你可 (kě)以 (yǐ)定義多個範圍,使用空格或者逗号 , 表示邏輯上的與,使用藝術高清雙豎線 || 表示邏輯上的或。其中 (zhōng)與的優先級噼裡啪啦美麗會大于或。 實例:

  • >=1.0
  • >=1.0 <2.0
  • >=1.0 <1.1 || >=1.2

我們也 (yě)可 (kě)以 (yǐ)通過 (guò)使用連字符 動漫中文版;- 來指定版本範圍。

連字符的左邊表明了 >= 的版本,如果右邊的版本不是完整的版本号,則會被 (bèi)使用通配符在線MV進 (jìn)行補全。例如1.0 - 2.0等同于>=1.0.0 <2.12.0相當于2.0.*),而 (ér)1.0.0 - 2.1.0則等同于>=1.0.0 <=2.1.0

通配符

可 (kě)以 (yǐ)使用通配符來設置版本。1.0.*相當于>=1.0 <1.1
例子:1.0.*

波浪号 ~

我們先通過 (guò)後 (hòu)面 (miàn) (miàn)這個資源飄雪例子去解釋~操作符的用法:~1.2相當于>=1.2 <2.0.0,而 (ér)~1.2.3相當于>=1.2.3 <1.3.0。對于使用Semantic Versioning作為版本号标準的項目來說 (shuō),這種 (zhǒng)版本約束方式很 (h高清大地ěn)實用。例如~1.2定義了最小 (xiǎo)的小 (xiǎo)版本号,然後 (hòu)高清版丁香花你可 (kě)以 (yǐ)升級2.0以 (yǐ)下的任何版本而 姐姐大地(ér)不會出問題,因 (yīn)為按照Semantic Versioning的版本定義,小 (xiǎo)版本的升級不應該有兼容性的問題。簡單來說 (shuō),~定義了最小 (xiǎo)的版本,并且允許版本的最後 (hòu)一位版本号進 (jìTV噼裡啪啦n)行升級(沒 (méi)懂得 (de)話,請再看 (kàn)一邊前面 (miàn) (GO高清版miàn)的例子)。
例子:~1.2

需要注意的是,如果~作用在主版本号上,例如~1,按照上面 (miàn) (miàn)的說 (shuō)法,Composer可 (k資源中文版ě)以 (yǐ)安裝版本1以 (yǐ)後 (hòu)的主版本,但高清版噼裡啪啦 (dàn)是事 (shì) (shì)實上是~1會被 (bèi)當作~1.0對待,隻能 (néng)增加小 (xiǎo)版本,不能 (néng)增加主版本。

折音号 ^

^操作符的行為跟Semantic Versioning有比較大的關 (guān)聯,它允許升級版本到安全的版本。例如在線美麗,^1.2.3相當于>=1.2.3 <2.0.0,因 (yīn)為在2.0版本前的版本應該都 (dōu)沒 (méi)有兼MV在線容性的問題。而 (ér)對于1.0之前的版本,這種 (zhǒng)約束方式丁香花直播也 (yě)考慮到了安全問題,例如^0.3會被 (bèi)當作>=0.3.0 <0.4.0對待。
例子:^1.2.3


版本穩定性

如果你沒 (méi)有顯式的指定版本的穩定性,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-d直播直播ev
~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

 

如果你想指定版本隻要穩定版本,你可 (kě)以 (yǐ)在版本後 (hòu)面 (mià視頻影院n) (miàn)添加後 (hòu)綴-stable

 

minimum-stability 配置項定義了包在選擇版本時對穩定性的選擇的默認行為。默認是stable。它的值如下(按照穩定性排序):devalphabetaRCstable。除了修改這個配置去修改這個默認行為,我們還 (hái)可 (kě)以 (yǐ)通過 (g好姑娘GOuò)穩定性标識(例如@stable@dev)來安裝一個相比于默認配置不同穩定性的版本。例如:

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