[TOC]

[composer中文文檔](http://docs.phpcomposer.com)
# 安裝Composer
>安裝前請務必確保已經正確安裝了 PHP。打開命令行窗口并執行 php -v 查看是否正確輸出版本號。
打開命令行并依次執行下列命令安裝最新版本的 Composer:
```
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
```
```
php composer-setup.php
```
```
php -r "unlink('composer-setup.php');"
```
執行第一條命令下載下來的 composer-setup.php 腳本將簡單地檢測 php.ini 中的參數設置,如果某些參數未正確設置則會給出警告;然后下載最新版本的 composer.phar 文件到當前目錄。
上述 3 條命令的作用依次是:
1. 下載安裝腳本 - composer-setup.php - 到當前目錄。
2. 執行安裝過程。
3. 刪除安裝腳本。
## 局部安裝
上述下載 Composer 的過程正確執行完畢后,可以將 composer.phar 文件復制到任意目錄(比如項目根目錄下),然后通過 php composer.phar 指令即可使用 Composer 了!
## 全局安裝
**全局安裝是將 Composer 安裝到系統環境變量 PATH 所包含的路徑下面,然后就能夠在命令行窗口中直接執行 composer 命令了。**
#### Mac或Linux系統:
打開命令行窗口并執行如下命令將前面下載的 composer.phar 文件移動到 /usr/local/bin/ 目錄下面:
```
sudo mv composer.phar /usr/local/bin/composer
```
#### Windows系統
1. 找到并進入 PHP 的安裝目錄(和你在命令行中執行的 php 指令應該是同一套 PHP)。
2. 將 composer.phar 復制到 PHP 的安裝目錄下面,也就是和 php.exe 在同一級目錄。
3. 在 PHP 安裝目錄下新建一個 composer.bat 文件,并將下列代碼保存到此文件中。
```
@php "%~dp0composer.phar" %*
```
最后重新打開一個命令行窗口試一試執行 composer --version 看看是否正確輸出版本號
## 注:
windows全局安裝還可以通過.exe的安裝composer,這種方法還會配置好環境變量。
# composer更新
在命令行中輸入composer self-update
# Composer 多線程下載組件改變composer install update緩慢的問題
### 前提:使用一下composer的國內鏡像設置
~~~
composer config -g repo.packagist composer //packagist.phpcomposer.com
~~~
否則你被墻了,再怎么多線程也是白搭哦~
### 多線程下載
默認,composer安裝組件是單線程的,一個一個的安裝,中間一旦有哪個組件慢了,就會拖死一大批。
實現多線程下載的方法很簡單,就是安裝一個全局插件,[hirak/prestissimo](http://github.com/hirak/prestissimo)
據說跑分效果呢,可以從原來的288s縮減到26s,有點逆天,管它呢,只要比原來快一些就裝唄~
### 全局安裝
~~~
composer global require hirak/prestissimo
~~~
之后你再`composer install`或`update`就是這樣的了:
- PHP操作集合
- 獲取字符首字母
- PHP實現定時備份MySQL數據庫
- PHP定時發送郵件
- PHP基本語法
- 總結
- 命名空間
- 錯誤抑制符
- 位運算符
- 原碼,反碼,補碼
- traits
- PHP的反射機制
- const和define的區別
- 語法
- 常用的函數
- 1.變量及打印函數
- 2.引入文件
- 3.常量
- 4.錯誤處理
- 5.面向對象
- 數據結構與算法
- 結構
- 數組
- 索引
- 散列表(哈希表)
- 棧
- 隊列
- 鏈表
- 算法
- 排序算法
- 插入排序
- 冒泡排序
- 選擇排序
- 歸并排序
- 快速排序
- 查找算法
- 二分查找
- 二分查找變形版本1:查詢數據在序列中第一次出現
- 哈希算法
- 算法復雜度
- Smarty模板引擎
- composer
- yaf
- yaf的安裝配置
- 其它
- Java
- JavaSE
- 1.Java發展及JDK安裝配置
- 2.Eclipse的下載及安裝
- 3.Java開發基礎
- 虛擬機
- 2.編輯虛擬機設置
- 1.虛擬機下安裝centos
- 3.安裝vmtools
- Linux
- 1.vi和vim編輯器
- 2.開機、重啟和用戶登錄注銷
- 3.用戶管理
- 4.用戶組管理
- 5.用戶和組的相關文件
- 6.linux運行級別
- 7.幫助指令
- 8.文件目錄類指令
- 9.時間日期類
- 10.搜索查找類
- 11.壓縮和解壓縮
- 12.組管理和權限管理(難點,重點)
- 虛擬主機的配置
- phpstudy快捷配置
- 配置文件配置
- PHP面向對象高級特性
- SPL標準庫(PHP標準庫)
- PHP鏈式操作的實現
- 面向對象編程的基本原則
- 設計模式
- 基本的設計模式