1. 程式人生 > >Composer安裝/映象/常見命令/安裝依賴/初始化/版本號

Composer安裝/映象/常見命令/安裝依賴/初始化/版本號

安裝

curl -sS https://getcomposer.org/installer | php

composer自己更新

composer self-update

配置中國映象

#使用命令: composer config -e
#修改composer.json 新增如下程式碼
  {
    "repositories": [
        {
            "packagist": false
        },
        {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
} ] }

或者

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

檢視所有命令

composer list

檢視幫助

# 檢視update命令的幫助資訊
composer help update

搜尋

composer search yii

安裝依賴

composer install yii2  從lock中讀取 如果有  
composer update   yii2  從json中讀取  
composer  require  yiisoft/yii2=^1.1
直接命令列獲取 不依賴於 composer.json

建立專案

#比如laravel建立一個商城專案, 你也可以建立 ci 、yii 或者其他gackagist 上能找到的框架專案  
  composer create-project laravel/laravel  ./shop

初始化依賴包

一般專案的根目錄,如果使用composer命令建立的專案都會有一個composer.json的檔案或者lock檔案。
如果沒有我們可以建立一個 composer.json 檔案,格式如下:

{
       "require": {
            "predis/predis
": "^1.1" }
}

上例表示:我們要下載一個廠商為predis 的 predis 庫,版本為 >=1.1 <2.0
我們也可以使用如下命令建立 composer.json

composer init

版本號中~和^

~和^的意思很接近,在x.y的情況下是一樣的都是代表x.y <= 版本號 < (x+1).0,但是在版本號是x.y.z的情況下有區別,舉個例子吧:

~1.2.3 代表 1.2.3 <= 版本號 < 1.3.0
^1.2.3 代表 1.2.3 <= 版本號 < 2.0.0

參考