安裝composer
安裝前需確保系統PHP版本在5.3以上,在終端中執行以下命令下載Composer可執行文件:
curl -sS https://getcomposer.org/installer | php
此操作會下載最新版本到當前的工作目錄中。然后在當前路徑下就可以操作了,如查看Composer版本:
php composer.phar --version //Composer version 1.8.6 2019-06-11 15:03:05
如果下載失敗也不用糾結了,直接去手動下載合適的版本https://getcomposer.org/download/,結果的一樣的。
這應該算是局部安裝了,當跳出當前目錄還是無法正常使用,這肯定不是我們所期望的。如果要想全局生效需把composer.phar移到系統/usr/local/bin/目錄下:
mv composer.phar /usr/local/bin/composer
然后在全部就可以使用composer
,再也不用每次都輸入長長的php composer.phar
了。至此算是安裝完畢。
//版本更新,如果有則更新到最新版本 composer selfupdate
更新完后會提示
Use composer self-update --rollback to return to version 1.4.1可以回退到上一版本。
使用composer
在我們的項目目錄下創建文件composer.json添加所需要的依賴庫的信息,例如需要"aliyuncs/oss-sdk-php","qcloudsms/qcloudsms_php
"這兩個庫,json格式如下:
{ "require": { "aliyuncs/oss-sdk-php": "~2.0", "qcloudsms/qcloudsms_php": "^0.1.4" }
}
在本地終端 進入項目的根目錄下, 然后執行:
composer install
composer根據json配置開始下載所依賴的庫文件,安裝完畢后(若無)會生成一個composer.lock文件,如果你熟悉cocoapods的話應該知道也有個文件Podfile.lock。
composer.lock作用鎖定當前的配置文件,如果已存在,在下次執行install操作時會自動讀取composer.lock中的信息,即使你已經修該了composer.json文件此時也不會生效。
composer update
此操作會直接從composer.json
文件讀取信息,下載庫文件,然后同步更新composer.lock
。此時這個操作可以看作先刪除composer.lock文件,然后在執行install命令操作。
composer update qcloudsms/qcloudsms_php
指定某一個庫的更新,其他的沒有影響。
以上為compose的簡單使用,有了它再使用第三方庫操作起來是不是感覺很簡單、很方便。
關於composer.json文件
以上我們使用的.json文件就一個require屬性,其實composer還支持其他很多屬性供我們添加一些其他配置信息。部分屬性如下:
name description version type keywords homepage time license
具體屬性代表的意義及支持的全部屬性參看https://getcomposer.org/doc/04-schema.md