首页 > 其他分享 >composer 基础操作

composer 基础操作

时间:2022-10-28 10:37:13浏览次数:40  
标签:文件 版本 lock monolog 基础 json composer 操作

一、composer入门

1、每次安装新的包文件,会更新/vendor/autoload.php文件
2、composer.lock与composer.json的关系
文件composer.lock会根据composer.json的内容自动生成,和composer.json在同一位置,即在安装完所有需要的包之后,Composer会在composer.lock文件中生成一张标准的包版本的文件,这将锁定所有包的版本。可以使用composer.lock (当然是和composer.json一起)来控制项目的版本。
composer.lock与composer.json的关系为,composer.json文件为包的元信息,composer.lock文件同样为包的元信息,但在composer.json文件中可以指定使用不明确的依赖包版本,如“>=1.0”,在composer.lock文件中的会是当前安装的版本。那么当使用Composer安装包时,它会优先从composer.lock文件读取依赖版本,再根据composer.json文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。这对于团队开发来讲非常重要。

 

二、composer常用命令

 

 

1、composer install
当项目重新部署或者合并分支时,都需要执行composer install命令。如果当前项目根目录存在composer.lock文件,则会首先根据composer.lock文件指定的包版本从composer中下载相应的包,如果没有,则根据composer.json文件到composer中下载合适版本的包,并生成composer.lock文件。
2、composer update
如果直接执行composer update命令,后面不指定包名,则会更新项目依赖的所有包文件,因此当项目已经成型,composer update命令要慎用,不能随便执行,特别是生产环境!
当然,我们可以在composer update命令后面跟上包名称,这样子就只会更新指定的包,具体步骤是:先修改composer.json文件中,对应包(比如monolog/monolog)的版本号为1.25.0,然后执行composer update monolog/monolog,则会更新monolog/monolog包到1.25.0版本,其他包不会受到影响。
3、composer require
使用频率最高的命令。当我们要往项目中引入某个包的时候,要使用该命令。
该命令执行会更新composer.json文件,并下载相应包版本,同时也会更新composer.lock文件。这样一来,其他项目成员只要拿到composer.lock文件后,执composer install命令即可获取到相同的包。   PHP交流群   656679284  

标签:文件,版本,lock,monolog,基础,json,composer,操作
From: https://www.cnblogs.com/liuxd/p/16834961.html

相关文章

  • Clickhouse之集群操作
    查看集群:在任意一台机上,使用/usr/bin/clickhouse-client--hostlocalhost--port9000连接本地服务器select*from`system`.clusters; 建库:建库create......
  • cmd的基础操作和快捷指令
    打开CMD的方式开始+系统+命令提示符win键+r输入cmd打开控制台(推荐使用)在桌面空白处按住shift键+鼠标右键+s键资源管理器的地址栏前面加上cmd+空格 管......
  • Excel VBA 从零到一,零基础学会
    什么是VBA?我们为什么要学习VBA?VBA是VisualBasicForApplication的简称,VBA是建立在Office办公软件中的一种应用程序开发工具,你只需知道这个就足够了,他可以使你的工作效率......
  • 不同角度理解线程的状态(操作系统 & Java API)
    3.12五种状态(操作系统层面)这是从操作系统层面来描述的【初始状态】仅是在语言层面创建了线程对象,还未与操作系统线程关联【可运行状态】(就绪状态)指该线程......
  • 【Termux】 Android 模拟终端组合键操作说明
    以下均来自谷歌翻译: 使用CLI终端需要使用Alt,Ctrl,Esc等键。Termux触摸键盘不包括一个。为此,Termux使用Volumedown按钮模拟Ctrl键。例如,Volumedown+L在触摸键盘上按下}会......
  • Redis基础课程讲义
    1.1什么是RedisRedis是一个基于内存的key-value结构数据库。Redis是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远......
  • centos操作经验
    yum源准备1、更新一下yum:sudoyum-yupdate该-y标志用于提醒系统我们知道我们正在进行更改,免去终端提示我们要确认再继续2、安装yum-utils【一组扩展和补充yum的实用......
  • 前端面试题(基础)
    平时用的代码托管平台 以及基本指令? 初始化仓库gitinit查看当前状态status克隆仓库ssh地址 Gitclone“仓库连接”拉取仓库数据gitpull将代码上传到缓存git......
  • JAVA常见基础知识点
    JAVA常见基础知识点一、注释Java中有三种注释,分别是单行注释、多行注释、文档注释。单行注释:注释某一行代码。使用//多行注释:注释某一段代码。使用/*...*/文档注释......
  • Pthon教程Day14-文件操作
    文件操作一、文件操作的作用​​思考​​:什么是文件?​​思考​​:文件操作包含什么?答:打开、关闭、读、写、复制....​​思考​​:文件操作的的作用是什么?答:读取内容、写入内容......