1. 程式人生 > >安裝使用composer基本流程

安裝使用composer基本流程

lan 如果 pen 簡單的 sta 提高 需要 第一次 php類

composer工作原理:

技術分享圖片

這裏經過幾個步驟:
1.composer讀取composer.json(這個文件手動建立,官網有格式),這個json是在當前執行composer目錄的.

2.composer通過讀取到的json數據去Packagist.org獲取各個包的包名、作者、下載URL等信息。下載URL經常是GitHub上面的,因為目錄的代碼大部分都托管在GitHub上面嘛.

3.將從Packagist.org獲取到的元數據存放到當前目錄的composer.lock中.

4.composer讀取composer.lock中的元數據,根據元數據一次下載包,並且放到當前目錄的vender目錄裏面.

composer有不少常用的命令,比如composer install 、composer update、composer require。這三個命令都是會下載php類庫的,composer update 會將步驟1、2、3、4都執行一遍,所以下載的類庫是composer.json配置中匹配搭配的最新類庫,而composer install,只是執行步驟4。

composer require 會將配置寫入composer.json,然後執行步驟1、2、3、4或許你會問,如何知道不同的包他們的配置是怎麽寫的,這個你就要去Packagist.org了,每個開源項目都會有安裝和使用方法的。

我們一般安裝使用composer的步驟是:

1.windows操作系統下首先下載安裝文件: https://getcomposer.org/Composer-Setup.exe.安裝的時候會有個目錄的選擇,選擇你當前使用的php執行文件就行了.安裝過程中要修改你的PHP.INI文件,其實就是在裏面把php_openssl.dll的功能給打開了而已,安裝完畢會提示你重啟系統以便讓系統環境生效.還有一種更簡單的安裝方法,就是只下載composer.phar可執行文件,運行這個文件可以實現與運行composer相同的效果,但是這樣不會自己修改系統相關文件和環境變量,在這裏就不采用這種方法了.

2.系統重啟後php運行目錄和composer運行目錄已經被自動加到系統環境變量當中去了.在dos下運行composer會有版本信息和可執行的指令顯示出來,表示安裝成功.

技術分享圖片

3.在項目根目錄下新建composer.json文件.執行composer生成composer.lock文件.如果安裝太慢可以把數據倉庫改成國內全鏡量的網址,可以提高下載速度.修改方式有兩種:

第一種是修改全局參數:

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

第二種是只修改當前項目的配置, 先進入你的項目的根目錄(也就是 composer.json 文件所在目錄),然後執行如下命令:

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

上述操作會在你的composer.json文件最後添加以下內容(你也可以手動添加):

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

4.一般只有第一次安裝的時候用composer install指令,其它時候都應該用composer require指令,千萬不要用composer updata指令,這個指令會把你的所有包和相關的依賴文件都更新到新版本,會造成已開發系統的不穩定.composer.json和composer.lock都不要手動修改,需要修改的話用composer require指令修改並執行.例如升級某個模塊及其依賴包的版本或者是安裝新的擴展包.舉個例子如下:

技術分享圖片技術分享圖片

參考文檔:

快速入門: https://www.kancloud.cn/huizong/composer/284036

中文文檔: https://www.kancloud.cn/thinkphp/composer/35669

官方元數據倉庫: https://packagist.org/

中國全量鏡像: https://pkg.phpcomposer.com/

正確的 Composer 擴展包安裝方法: http://blog.csdn.net/xianglingchuan/article/details/51930960

安裝使用composer基本流程