zoukankan      html  css  js  c++  java
  • composer install与composer update的区别

    1.composer install

    install 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。

    php composer.phar install
    

    如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。

    如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。

    2.composer update

    为了获取依赖的最新版本,并且升级 composer.lock 文件,你应该使用 update 命令。

    php composer.phar update
    

    这将解决项目的所有依赖,并将确切的版本号写入 composer.lock

    如果你只是想更新几个包,你可以像这样分别列出它们:

    php composer.phar update vendor/package vendor/package2
    

    你还可以使用通配符进行批量更新:

    php composer.phar update vendor/*

    区别:

    composer install命令(主要)用于生产环境,composer.lock文件记录项目当前版本信息,当执行install命令时,会检测lock文件的各扩展

    版本与最新版本差别,如果有则更新到最新版。而composer update命令也会执行上述所讲,但是如果在composer.json文件添加库到require字段时,

    就必须用composer update命令了。但这时会更新其他库的内容,此时如果只是添加某个库而不更新其他库(例如生产环境),就要使用composer

    require "包名:版本号" 命令了。composer init --require=包名:版本号 -n 还可以自动更新composer.json文件。

    为了确保安全

    在生产环境应该只使用 composer require "包名:版本号"

  • 相关阅读:
    C# 操作Orcle数据库
    WinDbg排查CPU高的问题
    NetCore微服务实战体系:日志管理
    NetCore微服务实战体系:Grpc+Consul 服务发现
    解惑求助-关于NetCore2.2中间件响应的问题
    EF Join连接查询的坑
    给DataTable添加行的几种方式
    [C#] 折腾海康威视的人体测温 模组
    [WPF 学习] 15.播放百度合成的语音
    [WPF 学习] 14.PlaceHolder的简单实现
  • 原文地址:https://www.cnblogs.com/dongruiha/p/7248586.html
Copyright © 2011-2022 走看看