一直以来,php的包管理都老是遭人诟病(pear),直到Composer的出现,才让php有了像NodeJS的npm般的使用体验。php
Composer 是 PHP 用来管理依赖(dependency)关系的工具。你能够在本身的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。npm
说白了,它其实就是一个工具,能够帮助咱们管理依赖关系。咱们只须要遵循某种格式声明项目依赖哪些库、版本等(建立一个 composer.json
文件),Composer就能够找出哪一个版本的包须要安装,并安装它们。json
更多详细介绍,能够参考:http://www.phpcomposer.com/what-is-composer/服务器
Composer有局部安装和全局安装两种方式。局部安装就是将安装到项目工做目录中,用户使用 php composer.phar
之类的命令进行操做。我这里采用全局安装的方式,方便之后构建其余项目时使用。composer
p.s. 须要注意的是,Composer须要PHP 5.3.2+才能运行。php版本低于 5.3.2 的童鞋赶忙升级吧,话说如今 PHP 7.0.0 RC 1 都出来了,还用 php 5.3 如下版本的童鞋是否太原始了一点,博主如今都用 php 5.6.10 了。curl
博主是在CentOS下安装Composer,安装过程以下(方法一):工具
curl -sS https://getcomposer.org/installer | php
注意: 若是上述方法因为某些缘由失败了,你还能够经过 php >下载安装器(方法二):网站
php -r "readfile('https://getcomposer.org/installer');" | php
不得不说,博主的运气不咋的,第一种方法果真失败了,提示:ui
curl: (6) Couldn't resolve host 'https'
curl安装的时候没有支持https,就会这样提示,配置curl支持https这又是另一说了,这里先用第二种方式安装Composer。url
安装成功,获得如下提示:
这将检查一些 PHP 的设置,而后下载 composer.phar 到你的工做目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式能够帮助用户在命令行中执行一些操做。
而后把composer.phar移动到系统的 PATH
目录中,就能够全局访问了。
sudo mv composer.phar /usr/local/bin/composer
这样就全局安装完成了。
在命令行输入 composer:
composer
就能够获得Composer的选项和可用命令列表了:
在项目目录下建立一个composer.json文件,指明依赖,好比:
{ "require": { "monolog/monolog": "1.16.*" } }
安装依赖很是简单,只需在项目目录下运行:
composer install
使用过Composer的童鞋都会发现,安装依赖包的时候那简直是龟速,那是由于使用Composer安装package的时候须要先到Packagist.org上去获取包的元数据,而后到 Github.com或其余第三方服务器上面获取zip包,而这两个站有时候会被GFW墙掉,即便没被墙,这两个网站的服务器都是国外,速度可想而知。
所幸有业界大神早就建好了中国镜像,咱们就只须要使用国内的镜像就行了,修改 composer 的全局配置文件:
composer config -g repositories.packagist composer http://packagist.phpcomposer.com