# 下载并安装
curl -sS <https://getcomposer.org/installer> | php

# 将composer 复制到path可找到的路径下
mv composer.phar /usr/local/bin/composer

安装成功后,可以直接使用composer命令

创建项目

执行 composer init 来初始化一个空白项目,也称为"root项目"。

根据提示填入各种信息即可,最终会生成composer.json配置文件。

生成后的composer.json文件如下:

{
    "name": "owenliang/myproject",
    "authors": [
        {
            "name": "owenliang",
            "email": "120848369@qq.com"
        }
    ],
    "require": {}
}

安装外部依赖

作为root项目,通常只关心自己依赖哪些包、包的版本是什么。

默认composer只会在 官方仓库 中寻找你要安装的包,例如安装一个elasticsearch的客户端:

composer require 'ongr/elasticsearch-dsl:^5.0'

包的命名遵循:"组织名/包名",是全局唯一的,冒号之后是版本控制,具体规则后面会提供学习链接。

安装这样的第三方包不需要做额外的配置,composer工具总是会到官方仓库中寻找你要安装的包。

现在composer.json如下:

{
    "name": "owenliang/myproject",
    "authors": [
        {
            "name": "owenliang",
            "email": "120848369@qq.com"
        }
    ],
    "require": {
        "ongr/elasticsearch-dsl": "^5.0"
    }
}

安装内部依赖

安装私有仓库的包略有不同,首先需要配置composer私有库的地址,编辑上述composer.json:

{
    "name": "owenliang/myproject",
    "authors": [
        {
            "name": "owenliang",
            "email": "120848369@qq.com"
        }
    ],
    "require": {
        "ongr/elasticsearch-dsl": "^5.0"
    },
    "repositories": [{
        "type": "composer",
        "url": "<http://packagist.baidu.com>"
    }],
    "config": {
        "secure-http": false
    }
}