Composer 是 PHP 的一個依賴管理工具。它容許你申明項目所依賴的代碼庫,它會在你的項目中爲你安裝他們。php
Composer 不是一個包管理器。是的,它涉及 "packages" 和 "libraries",但它在每一個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor
)進行安裝。默認狀況下它不會在全局安裝任何東西。所以,這僅僅是一個依賴管理。bash
Composer 將這樣爲你解決問題:composer
a) 你有一個項目依賴於若干個庫。ide
b) 其中一些庫依賴於其餘庫。工具
c) 你聲明你所依賴的東西。spa
d) Composer 會找出哪一個版本的包須要安裝,並安裝它們(將它們下載到你的項目中)。code
它能夠快速的在你代碼庫上安裝:orm
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
安裝完成後會多了一個composer.pharblog
而後執行
ci
./composer.phar update
更新完之後會多了一個vendor文件夾