1. 程式人生 > >composer 的安裝、升級和解除安裝

composer 的安裝、升級和解除安裝

Composer是 PHP 用來管理依賴(dependency)關係的工具。你可以在自己的專案中宣告所依賴的外部工具庫(libraries),Composer 會幫你安裝這些依賴的庫檔案。

composer 的出現,大大提升了 phper 的逼格。如果你的生產開發環境能夠連線網際網路,趕緊把 composer 下載安裝起來吧。

下載 composer

composer 的下載安裝模式經常更新升級,最新的方式如下

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

The 4 lines above will, in order:

  • Download the installer to the current directory

  • Verify the installer SHA-384 which you can also cross-check here

  • Run the installer

  • Remove the installer

上面四行命令主要起以下作用:

  • 下載安裝檔案到當前目錄

  • 通過 SHA-384 驗證安裝檔案的完整性

  • 執行安裝

  • 刪除安裝檔案

全域性安裝

cp composer.phar /usr/local/bin/composer

也可以設定別名

比如你是 zsh 環境,編輯 .zshrc

alias composer='php -n /你的實際路徑/composer'

-n 引數不包含所有 php 配置檔案,是為了防止 Xdebug 衝突用的。

配置中國區映象

有兩種方式啟用映象服務:

  • 系統全域性配置: 即將配置資訊新增到 Composer 的全域性配置檔案 config.json 中。見“例1”

  • 單個專案配置: 將配置資訊新增到某個專案的 composer.json 檔案中。見“例2”

例1:修改 composer 的全域性配置檔案(推薦方式)

開啟命令列視窗(windows使用者)或控制檯(Linux、Mac 使用者)並執行如下命令:

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

例2:修改當前專案的 composer.json 配置檔案:

開啟命令列視窗(windows使用者)或控制檯(Linux、Mac 使用者),進入你的專案的根目錄(也就是 composer.json 檔案所在目錄),執行如下命令:

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

上述命令將會在當前專案中的 composer.json 檔案的末尾自動新增映象的配置資訊(你也可以自己手工新增):

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

composer 升級

➜  ~ composer self-update
You are already using composer version 1.2.0 (stable channel).

composer 解除安裝

如果你的 composer 不小心出現什麼問題了,用 composer update也解決不了問題,那麼你可以試試解除安裝後重新安裝。

刪除 composer 目錄

其實 composer 就是一些 php 檔案,你只要找到將他們刪除即可。
我們可以執行

composer config -l -g | grep "home|dir" -E

找到對應的目錄刪除即可。

解除安裝全域性 composer 命令

首先,我們經常會將 composer 配置成全域性命令,這時,我們可以用 where composer 或者type composer 找到對應路徑,然後 rm 掉即可。

如果是 homebrew 安裝的話,直接用 brew info composer 就可以檢視已安裝的 composer 的位置了。

對了,你如果配置過別名,還需找到 shell 的配置檔案,將別名刪除。

恩,現在就開始你的 composer 之旅吧。

轉自:http://xfenglin.com/a/12007698450.html