代码依赖管理工具Composer

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装已经声明的代码库。Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。因为 PHP 比这些语言出现的早得多,所以早期没有类似的工具。

Composer 能为你解决如下问题:

  1. 你有一个项目依赖于若干个库
  2. 其中一些库依赖于其他库
  3. 你声明你所依赖的东西

Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

下载与安装

Composer 是一个跨平台的工具,我们可以使用如下的方式进行安装:

Linux / Unix / OSX 系统

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

在终端执行上述代码后,将会全局安装Composer。

windows系统

在Windows系统中最方便的全局安装方法就是直接下载安装包。下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,就可以在任何目录下直接使用 composer 命令。

使用国内镜像

一般情况下,我们需要的安装包数据是从 github.com 获取,从 packagist.org 上获取安装包的元数据。然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。因此,有人将所有安装包和元数据镜像到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求。这是件功德无量的事情。

执行如下命令即可启用国内镜像:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

使用

Composer的使用非常简单,要在你的项目中使用 Composer,你需要建立一个 composer.json 文件,该文件包含了项目的依赖和其它的一些元数据。例如:

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}

执行如下命令,就会下载将下载配置文件指定的代码库到当前目录下的 vendor 目录。

composer install

results matching ""

    No results matching ""