一、install 命令
install 命令用于项目初始化,初次安装依赖,且会优先读取composer.lock中的版本号。
composer install
二、require 命令(推荐)
// 安装包
composer require haveyb/tiny-laravel
// 已安装,要升级到2.0.0
composer require haveyb/tiny-laravel:2.0.0
// 已安装,要降级到1.1.0
composer require haveyb/tiny-laravel:1.1.0
三、update 命令(不推荐)
update命令无法在命令行中指定包版本号,需要手动修改composer.json文件
vim composer.json
#升级到2.0.0
"require": {"haveyb/tiny-laravel": "2.0.0"
},
:wq
composer update haveyb/tiny-laravel
#降级到1.1.0
"require": {"haveyb/tiny-laravel": "1.1.0"
},
:wq
composer update haveyb/tiny-laravel
四、composer国内镜像源推荐
这里推荐使用阿里云composer镜像源,优点是快速稳定更新快
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
五、总结
自己写composer组件包时,使用composer init 命令生成composer.json命令;
composer init
引入组件到项目中时,用composer require命令;
composer require haveyb/tiny-laravel
升级、降级组件版本,用composer require命令;
composer require haveyb/tiny-laravel:v1.0.0
卸载已经安装的组件,用composer update 命令;
vi composer.json# 原来的composer.json文件内容
"require": {"haveyb/tiny-laravel": "1.1.0","phalapi/qrcode": "@dev"
}# 要卸载qrcode组件,则删除qrcode所在行,变成下面这个样子
"require": {"haveyb/tiny-laravel": "1.1.0"
}# 然后执行composer update 命令
composer update