# 下载并安装
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
}
}