Composer 不是一個包管理器。是的,它涉及 "packages" 和 "libraries",但它在每一個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。默認狀況下它不會在全局安裝任何東西。所以,這僅僅是一個依賴管理。php
這種想法並不新鮮,Composer 受到了 node's npm 和 ruby's bundler 的強烈啓發。而當時 PHP 下並無相似的工具。html
Composer 將這樣爲你解決問題:node
a) 你有一個項目依賴於若干個庫。npm
b) 其中一些庫依賴於其餘庫。json
c) 你聲明你所依賴的東西。安全
d) Composer 會找出哪一個版本的包須要安裝,並安裝它們(將它們下載到你的項目中)。ruby
安裝並配置Composer中國源;yii2
使用composer,安裝yii;app
Ref: 1. Composer中文網
Ref: 2. Yii 2.0權威指南 - 安裝Yii
Ref: 3. 深刻理解Yii2.0composer
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
// Open Terminal,查看本機composer配置參數 composer config -l -g
// 編輯配置文件 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
composer self-update
Note: 更換爲中國源後,包的下載速度有了很是明顯的加快,感謝http://www.phpcomposer.com/同仁們的努力!
// 第一條命令安裝 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
安裝目錄以下圖所示
cd /path/to/com.infaith.www php init