安装
curl -sS https://getcomposer.org/installer | PHP
composer自己更新
composer self-update
配置中国镜像
#使用命令: composer config -e
#修改composer.json 添加如下代码
{
"repositories": [
{
"packagist": false
},{
"type": "composer","url": "http://packagist.cn"
}
]
}
或者
composer config -g repositories.packagist composer https://packagist.PHPcomposer.com
查看所有命令
composer list
查看帮助
# 查看update命令的帮助信息
composer help update
搜索
composer search yii
安装依赖
composer install yii2 从lock中读取 如果有 composer update yii2 从json中读取 composer require yiisoft/yii2=^1.1 直接命令行获取 不依赖于 composer.json
创建项目
#比如laravel创建一个商城项目,你也可以创建 ci 、yii 或者其他gackagist 上能找到的框架项目
composer create-project laravel/laravel ./shop
初始化依赖包
一般项目的根目录,如果使用composer命令创建的项目都会有一个composer.json的文件或者lock文件。
如果没有我们可以创建一个 composer.json 文件,格式如下:
{
"require": { "predis/predis": "^1.1" } }
上例表示:我们要下载一个厂商为predis 的 predis 库,版本为 >=1.1 <2.0
我们也可以使用如下命令创建 composer.json
composer init
版本号中~和^
~和^的意思很接近,在x.y的情况下是一样的都是代表x.y <= 版本号 < (x+1).0,但是在版本号是x.y.z的情况下有区别,举个例子吧:
~1.2.3 代表 1.2.3 <= 版本号 < 1.3.0 ^1.2.3 代表 1.2.3 <= 版本号 < 2.0.0