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文件夹