composer更新指定包||composer 常用命令
本地有composer.lock
执行composer install 会看composer.lock里面的内容,不会关心composer.json
你在composer.json新增修改了依赖,执行composer install 会无效
你在composer.json新增修改了依赖,需要composer update,这个时候会重新生成composer.lock
本地没有composer.lock
第一次执行composer install,会生成composer.lock
第一次执行composer update,和执行执行composer install,会生成composer.lock
composer.lock作用
保证无论过去了多久,你都能拉到相同的依赖。
composer list 显示所有命令
composer show 显示所有包信息
composer install 在 composer.json 配置中添加依赖库之后运行此命令安装
composer create-project topthink/think thinkphp6013 v6.0.13
composer create-project laravel/laravel Laravel –prefer-dist “5.1.*” 创建项目
composer search packagename 搜索包
composer update 更新所有包
composer update monolog/monolog 更新指定包
composer remove monolog/monolog 移除指定的包
composer require monolog/monolog 添加指定包
composer require monolog/monolog:1.19 添加指定包和版本
composer require monolog/monolog=1.19
composer require monolog/monolog 1.19
composer dump-autoload //自动加载
指定git 仓库
"repositories": [
{
"type":"git",
"url":"git地址"
}
]
允许http
"config": {
"secure-http": false
},
composer list 显示所有命令 composer show 显示所有包信息 composer install 在 composer.json 配置中添加依赖库之后运行此命令安装 composer create-project topthink/think thinkphp6013 v6.0.13 composer create-project laravel/laravel Laravel –prefer-dist “5.1.*” 创建项目 composer search packagename 搜索包 composer update 更新所有包 composer update monolog/monolog 更新指定包 composer remove monolog/monolog 移除指定的包 composer require monolog/monolog 添加指定包 composer require monolog/monolog:1.19 添加指定包和版本 composer require monolog/monolog=1.19 composer require monolog/monolog 1.19 composer dump-autoload //自动加载
指定git 仓库
"repositories": [
{
"type":"git",
"url":"git地址"
}
]
允许http
"config": {
"secure-http": false
},
清除composer缓存:
composer clear-cache
如下面例子,需要更新 “lison/abc”: “3.0.” 到 “lison/abc”: “3.2.”
composer require "lison/abc:3.2.*"
composer update --ignore-platform-req=ext-sockets
以下以thinkphp6为例,用composer拉取新项目到当前目录:
composer create-project topthink/think=v6.0.13 tpp
拉取项目到本地后,发现依赖核心框架库【frame】版本号不是想要的版本:
“topthink/framework": "^6.0.0"
需要先删除【composer.lock】然后改成:
“topthink/framework": "v6.0.15" 注意是【v】
然后执行:
composer install
