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缓存:

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