composer的使用

命令解釋

composer install 如有 composer.lock 文件,直接安裝,否則從 composer.json 安裝最新擴展包和依賴

composer update 從 composer.json 安裝最新擴展包和依賴

composer update vendor/package 從 composer.json 或者對應包的配置,並更新到最新

composer require new/package 添加安裝 new/package, 可以指定版本,如: composer require new/package ~2.5


項目流程

1.創建 composer.json,並添加依賴到的擴展包

運行 composer install,安裝擴展包並生成 composer.lock

提交 composer.lock 到代碼版本控制器中,如:git;

其他項目成員安裝現有項目

克隆項目後,根目錄下直接運行 composer install 從 composer.lock 中安裝 指定版本 的擴展包以及其依賴

為項目添加新擴展包

使用 composer require vendor/package 添加擴展包

提交更新後的 composer.json 和 composer.lock 到代碼版本控制器中,如:git;


關於 composer.lock 文件

composer.lock 文件裡保存著對每一個代碼依賴的版本記錄(見下圖),提交到版本控制器中,並配合 composer install 使用,保證了團隊所有協作者開發環境、線上生產環境中運行的代碼版本的一致性


關於擴展包的安裝方法

那麼,準備添加一個擴展包,install, update, require 三個命令都可以用來安裝擴展包,選擇哪一個才是正確的呢?

答案是:使用 composer require 命令

另外,在手動修改 composer.json 添加擴展包後,composer update new/package 進行指定擴展包更新的方式,也可以正確的安裝,不過不建議使用這種方法,因為,一旦你忘記敲定後面的擴展包名,就會進入萬劫不復的狀態,別給自己留坑呀。

上面的概念不論對新手或者老手來說,都比較混淆,主要記住這個概念:

原有項目新添加擴展的,都使用 composer require new/package 這種方式來安裝。

需要加版本的話:

composer require "foo/bar:1.0.0"

國內鏡像

方法一、修改 composer 的全局配置文件(推薦方式)

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

方法二、 修改當前項目的 composer.json 配置文件

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


composer的使用


分享到:


相關文章: