【實踐】經過Composer,安裝yii2-advanced

前言. Composer 依賴管理 VS 包管理

Composer 不是一個包管理器。是的,它涉及 "packages" 和 "libraries",但它在每一個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。默認狀況下它不會在全局安裝任何東西。所以,這僅僅是一個依賴管理。php

這種想法並不新鮮,Composer 受到了 node's npm 和 ruby's bundler 的強烈啓發。而當時 PHP 下並無相似的工具。html

Composer 將這樣爲你解決問題:node

a) 你有一個項目依賴於若干個庫。npm

b) 其中一些庫依賴於其餘庫。json

c) 你聲明你所依賴的東西。安全

d) Composer 會找出哪一個版本的包須要安裝,並安裝它們(將它們下載到你的項目中)。ruby

閱讀本文會解決以下問題:

  1. 安裝並配置Composer中國源;yii2

  2. 使用composer,安裝yii;app

PART I. 安裝並配置Composer中國源

Ref: 1. Composer中文網
Ref: 2. Yii 2.0權威指南 - 安裝Yii
Ref: 3. 深刻理解Yii2.0composer

1.1 全局安裝 Composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

1.2 配置 Composer中國更新鏡像

// Open Terminal,查看本機composer配置參數
composer config -l -g

圖片描述

1.3 修改 composer 的全局配置文件

// 編輯配置文件
vi /Users/zic/.composer/config.json
// 編輯composer運行配置文件config.json
{
    "config": {

    },
        "repositories": [
            {
                "packagist": false
            },
            {
                "type": "composer", 
                "url": "http://packagist.phpcomposer.com/"
            }
        
        ]
    
}

// 編輯項目依賴關係說明文件 composer.json
composer config -e

1.4 更新Composer

composer self-update

圖片描述

Note: 更換爲中國源後,包的下載速度有了很是明顯的加快,感謝http://www.phpcomposer.com/同仁們的努力!

PART II 使用Composer,安裝Yii

// 第一條命令安裝 Composer asset plugin,它是經過 Composer 管理 bower 和 npm 包所必須的,此命令全局生效,一勞永逸。
composer global require "fxp/composer-asset-plugin:~1.0.0"

// 這二者最主要的區別在於高級模版提供了環境切換和先後臺分離。 
// 對於團隊開發而言,環境切換功能很實用。對於大型應用,先後臺分離既是邏輯上的劃分,也是安全上的須要。高級模版功能相對豐富.
// 安裝基礎版
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
// 安裝高級版
composer create-project --prefer-dist yiisoft/yii2-app-advanced com.infaith.www

圖片描述


安裝目錄以下圖所示
clipboard.png

2.1 初始化項目

cd /path/to/com.infaith.www
php init

clipboard.png

2.2 檢驗安裝狀況

圖片描述

相關文章
相關標籤/搜索