初识Composer

一直以来,php的包管理都老是遭人诟病(pear),直到Composer的出现,才让php有了像NodeJS的npm般的使用体验。php

Composer是什么

Composer 是 PHP 用来管理依赖(dependency)关系的工具。你能够在本身的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。npm

说白了,它其实就是一个工具,能够帮助咱们管理依赖关系。咱们只须要遵循某种格式声明项目依赖哪些库、版本等(建立一个 composer.json 文件),Composer就能够找出哪一个版本的包须要安装,并安装它们。json

更多详细介绍,能够参考:http://www.phpcomposer.com/what-is-composer/服务器

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使用

声明依赖

在项目目录下建立一个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

更多资料

  1. Composer中文文档

  2. Composer中文网

  3. 国内镜像

相关文章
相关标签/搜索